<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />

<title>8_Goodness_of_fit</title>

<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>



<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
div.traceback-wrapper pre.traceback {
  max-height: 600px;
  overflow: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
[dir="rtl"] #ipython_notebook {
  margin-right: 10px;
  margin-left: 0;
}
[dir="rtl"] #ipython_notebook.pull-left {
  float: right !important;
  float: right;
}
.flex-spacer {
  flex: 1;
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#kernel_logo_widget {
  margin: 0 10px;
}
span#login_widget {
  float: right;
}
[dir="rtl"] span#login_widget {
  float: left;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
.modal-header {
  cursor: move;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
[dir="rtl"] .center-nav form.pull-left {
  float: right !important;
  float: right;
}
[dir="rtl"] .center-nav .navbar-text {
  float: right;
}
[dir="rtl"] .navbar-inner {
  text-align: right;
}
[dir="rtl"] div.text-left {
  text-align: right;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}
.alternate_upload .btn-xs > input.fileinput {
  margin: -1px -5px;
}
.alternate_upload .btn-upload {
  position: relative;
  height: 22px;
}
::-webkit-file-upload-button {
  cursor: pointer;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
ul#tabs {
  margin-bottom: 4px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
[dir="rtl"] ul#tabs.nav-tabs > li {
  float: right;
}
[dir="rtl"] ul#tabs.nav.nav-tabs {
  padding-right: 0;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .list_toolbar .col-sm-4,
[dir="rtl"] .list_toolbar .col-sm-8 {
  float: right;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: text-bottom;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
[dir="rtl"] .list_item > div input {
  margin-right: 0;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_modified {
  margin-right: 7px;
  margin-left: 7px;
}
[dir="rtl"] .item_modified.pull-right {
  float: left !important;
  float: left;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
[dir="rtl"] .item_buttons.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .item_buttons .kernel-name {
  margin-left: 7px;
  float: right;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
.sort_button {
  display: inline-block;
  padding-left: 7px;
}
[dir="rtl"] .sort_button.pull-right {
  float: left !important;
  float: left;
}
#tree-selector {
  padding-right: 0px;
}
#button-select-all {
  min-width: 50px;
}
[dir="rtl"] #button-select-all.btn {
  float: right ;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
  margin-top: 2px;
  height: 16px;
}
[dir="rtl"] #select-all.pull-left {
  float: right !important;
  float: right;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.fa-pull-left {
  margin-right: .3em;
}
.folder_icon:before.fa-pull-right {
  margin-left: .3em;
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.fa-pull-left {
  margin-right: .3em;
}
.notebook_icon:before.fa-pull-right {
  margin-left: .3em;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.fa-pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.fa-pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.fa-pull-left {
  margin-right: .3em;
}
.file_icon:before.fa-pull-right {
  margin-left: .3em;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
#new-menu .dropdown-header {
  font-size: 10px;
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 3px;
  margin: -3px 20px 0;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.move-button {
  display: none;
}
.download-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
.CodeMirror-dialog {
  background-color: #fff;
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI escape sequences */
/* The color values are a mix of
   http://www.xcolors.net/dl/baskerville-ivorylight and
   http://www.xcolors.net/dl/euphrasia */
.ansi-black-fg {
  color: #3E424D;
}
.ansi-black-bg {
  background-color: #3E424D;
}
.ansi-black-intense-fg {
  color: #282C36;
}
.ansi-black-intense-bg {
  background-color: #282C36;
}
.ansi-red-fg {
  color: #E75C58;
}
.ansi-red-bg {
  background-color: #E75C58;
}
.ansi-red-intense-fg {
  color: #B22B31;
}
.ansi-red-intense-bg {
  background-color: #B22B31;
}
.ansi-green-fg {
  color: #00A250;
}
.ansi-green-bg {
  background-color: #00A250;
}
.ansi-green-intense-fg {
  color: #007427;
}
.ansi-green-intense-bg {
  background-color: #007427;
}
.ansi-yellow-fg {
  color: #DDB62B;
}
.ansi-yellow-bg {
  background-color: #DDB62B;
}
.ansi-yellow-intense-fg {
  color: #B27D12;
}
.ansi-yellow-intense-bg {
  background-color: #B27D12;
}
.ansi-blue-fg {
  color: #208FFB;
}
.ansi-blue-bg {
  background-color: #208FFB;
}
.ansi-blue-intense-fg {
  color: #0065CA;
}
.ansi-blue-intense-bg {
  background-color: #0065CA;
}
.ansi-magenta-fg {
  color: #D160C4;
}
.ansi-magenta-bg {
  background-color: #D160C4;
}
.ansi-magenta-intense-fg {
  color: #A03196;
}
.ansi-magenta-intense-bg {
  background-color: #A03196;
}
.ansi-cyan-fg {
  color: #60C6C8;
}
.ansi-cyan-bg {
  background-color: #60C6C8;
}
.ansi-cyan-intense-fg {
  color: #258F8F;
}
.ansi-cyan-intense-bg {
  background-color: #258F8F;
}
.ansi-white-fg {
  color: #C5C1B4;
}
.ansi-white-bg {
  background-color: #C5C1B4;
}
.ansi-white-intense-fg {
  color: #A1A6B2;
}
.ansi-white-intense-bg {
  background-color: #A1A6B2;
}
.ansi-default-inverse-fg {
  color: #FFFFFF;
}
.ansi-default-inverse-bg {
  background-color: #000000;
}
.ansi-bold {
  font-weight: bold;
}
.ansi-underline {
  text-decoration: underline;
}
/* The following styles are deprecated an will be removed in a future version */
.ansibold {
  font-weight: bold;
}
.ansi-inverse {
  outline: 0.5px dotted;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  position: relative;
  overflow: visible;
}
div.cell:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: transparent;
}
div.cell.jupyter-soft-selected {
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected,
div.cell.selected.jupyter-soft-selected {
  border-color: #ababab;
}
div.cell.selected:before,
div.cell.selected.jupyter-soft-selected:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: #42A5F5;
}
@media print {
  div.cell.selected,
  div.cell.selected.jupyter-soft-selected {
    border-color: transparent;
  }
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
}
.edit_mode div.cell.selected:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: #66BB6A;
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  min-width: 0;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  /* Note that this should set vertical padding only, since CodeMirror assumes
       that horizontal padding will be set on CodeMirror pre */
  padding: 0.4em 0;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
    use .CodeMirror-lines for vertical */
  padding: 0 0.4em;
  border: 0;
  border-radius: 0;
}
.CodeMirror-cursor {
  border-left: 1.4px solid black;
}
@media screen and (min-width: 2138px) and (max-width: 4319px) {
  .CodeMirror-cursor {
    border-left: 2px solid black;
  }
}
@media screen and (min-width: 4320px) {
  .CodeMirror-cursor {
    border-left: 4px solid black;
  }
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
div.output_area .mglyph > img {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 1px 0 1px 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul:not(.list-inline),
.rendered_html ol:not(.list-inline) {
  padding-left: 2em;
}
.rendered_html ul {
  list-style: disc;
}
.rendered_html ul ul {
  list-style: square;
  margin-top: 0;
}
.rendered_html ul ul ul {
  list-style: circle;
}
.rendered_html ol {
  list-style: decimal;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin-top: 0;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
  padding: 0px;
  background-color: #fff;
}
.rendered_html code {
  background-color: #eff0f1;
}
.rendered_html p code {
  padding: 1px 5px;
}
.rendered_html pre code {
  background-color: #fff;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  color: #000;
  font-size: 100%;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  color: black;
  font-size: 12px;
  table-layout: fixed;
}
.rendered_html thead {
  border-bottom: 1px solid black;
  vertical-align: bottom;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  text-align: right;
  vertical-align: middle;
  padding: 0.5em 0.5em;
  line-height: normal;
  white-space: normal;
  max-width: none;
  border: none;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html tbody tr:nth-child(odd) {
  background: #f5f5f5;
}
.rendered_html tbody tr:hover {
  background: rgba(66, 165, 245, 0.2);
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
.rendered_html .alert {
  margin-bottom: initial;
}
.rendered_html * + .alert {
  margin-top: 1em;
}
[dir="rtl"] .rendered_html p {
  text-align: right;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.rendered .rendered_html tr,
.text_cell.rendered .rendered_html th,
.text_cell.rendered .rendered_html td {
  max-width: none;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.text_cell .dropzone .input_area {
  border: 2px dashed #bababa;
  margin: -1px;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
.jupyter-keybindings {
  padding: 1px;
  line-height: 24px;
  border-bottom: 1px solid gray;
}
.jupyter-keybindings input {
  margin: 0;
  padding: 0;
  border: none;
}
.jupyter-keybindings i {
  padding: 6px;
}
.well code {
  background-color: #ffffff;
  border-color: #ababab;
  border-width: 1px;
  border-style: solid;
  padding: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.tags_button_container {
  width: 100%;
  display: flex;
}
.tag-container {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  overflow: hidden;
  position: relative;
}
.tag-container > * {
  margin: 0 4px;
}
.remove-tag-btn {
  margin-left: 4px;
}
.tags-input {
  display: flex;
}
.cell-tag:last-child:after {
  content: "";
  position: absolute;
  right: 0;
  width: 40px;
  height: 100%;
  /* Fade to background color of cell toolbar */
  background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
}
.tags-input > * {
  margin-left: 4px;
}
.cell-tag,
.tags-input input,
.tags-input button {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  box-shadow: none;
  width: inherit;
  font-size: inherit;
  height: 22px;
  line-height: 22px;
  padding: 0px 4px;
  display: inline-block;
}
.cell-tag:focus,
.tags-input input:focus,
.tags-input button:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.cell-tag::-moz-placeholder,
.tags-input input::-moz-placeholder,
.tags-input button::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.cell-tag:-ms-input-placeholder,
.tags-input input:-ms-input-placeholder,
.tags-input button:-ms-input-placeholder {
  color: #999;
}
.cell-tag::-webkit-input-placeholder,
.tags-input input::-webkit-input-placeholder,
.tags-input button::-webkit-input-placeholder {
  color: #999;
}
.cell-tag::-ms-expand,
.tags-input input::-ms-expand,
.tags-input button::-ms-expand {
  border: 0;
  background-color: transparent;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
.cell-tag[readonly],
.tags-input input[readonly],
.tags-input button[readonly],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
  background-color: #eeeeee;
  opacity: 1;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
  cursor: not-allowed;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button {
  height: auto;
}
select.cell-tag,
select.tags-input input,
select.tags-input button {
  height: 30px;
  line-height: 30px;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button,
select[multiple].cell-tag,
select[multiple].tags-input input,
select[multiple].tags-input button {
  height: auto;
}
.cell-tag,
.tags-input button {
  padding: 0px 4px;
}
.cell-tag {
  background-color: #fff;
  white-space: nowrap;
}
.tags-input input[type=text]:focus {
  outline: none;
  box-shadow: none;
  border-color: #ccc;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
[dir="rtl"] #kernel_logo_widget {
  float: left !important;
  float: left;
}
.modal .modal-body .move-path {
  display: flex;
  flex-direction: row;
  justify-content: space;
  align-items: center;
}
.modal .modal-body .move-path .server-root {
  padding-right: 20px;
}
.modal .modal-body .move-path .path-input {
  flex: 1;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
[dir="rtl"] #menubar .navbar-toggle {
  float: right;
}
[dir="rtl"] #menubar .navbar-collapse {
  clear: right;
}
[dir="rtl"] #menubar .navbar-nav {
  float: right;
}
[dir="rtl"] #menubar .nav {
  padding-right: 0px;
}
[dir="rtl"] #menubar .navbar-nav > li {
  float: right;
}
[dir="rtl"] #menubar .navbar-right {
  float: left !important;
}
[dir="rtl"] ul.dropdown-menu {
  text-align: right;
  left: auto;
}
[dir="rtl"] ul#new-menu.dropdown-menu {
  right: auto;
  left: 0;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
[dir="rtl"] i.menu-icon.pull-right {
  float: left !important;
  float: left;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
[dir="rtl"] ul#help_menu li a {
  padding-left: 2.2em;
}
[dir="rtl"] ul#help_menu li a i {
  margin-right: 0;
  margin-left: -1.2em;
}
[dir="rtl"] ul#help_menu li a i.pull-right {
  float: left !important;
  float: left;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
[dir="rtl"] .dropdown-submenu > .dropdown-menu {
  right: 100%;
  margin-right: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.fa-pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.fa-pull-right {
  margin-left: .3em;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
[dir="rtl"] .dropdown-submenu > a:after {
  float: left;
  content: "\f0d9";
  margin-right: 0;
  margin-left: -10px;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
[dir="rtl"] #notification_area {
  float: left !important;
  float: left;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
[dir="rtl"] .indicator_area {
  float: left !important;
  float: left;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
[dir="rtl"] #kernel_indicator {
  float: left !important;
  float: left;
  border-left: 0;
  border-right: 1px solid;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
[dir="rtl"] #modal_indicator {
  float: left !important;
  float: left;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.fa-pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.fa-pull-right {
  margin-left: .3em;
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.fa-pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.fa-pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  height: 30px;
  margin-top: 4px;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  width: 50%;
  flex: 1;
}
span.save_widget span.filename {
  height: 100%;
  line-height: 1em;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
[dir="rtl"] span.save_widget.pull-left {
  float: right !important;
  float: right;
}
[dir="rtl"] span.save_widget span.filename {
  margin-left: 0;
  margin-right: 16px;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
  white-space: nowrap;
  padding: 0 5px;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
    padding: 0 0 0 5px;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
.toolbar-btn-label {
  margin-left: 6px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
[dir="rtl"] .btn-group > .btn,
.btn-group-vertical > .btn {
  float: right;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
[dir="rtl"] ul.typeahead-list i {
  margin-left: 0;
  margin-right: -10px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
ul.typeahead-list  > li > a.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .typeahead-list {
  text-align: right;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  min-width: 20px;
  color: transparent;
}
[dir="rtl"] .no-shortcut.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .command-shortcut.pull-right {
  float: left !important;
  float: left;
}
.command-shortcut:before {
  content: "(command mode)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
[dir="rtl"] .edit-shortcut.pull-right {
  float: left !important;
  float: left;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
  border-left: none;
}
[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
  border-right: none;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
  overflow: visible;
  padding: 8px;
}

div#notebook {
  overflow: visible;
  border-top: none;
}@media print {
  div.cell {
    display: block;
    page-break-inside: avoid;
  } 
  div.output_wrapper { 
    display: block;
    page-break-inside: avoid; 
  }
  div.output { 
    display: block;
    page-break-inside: avoid; 
  }
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

<!-- Loading mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Further-Hypothesis-Testing">Further Hypothesis Testing<a class="anchor-link" href="#Further-Hypothesis-Testing">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[1]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># Select this cell and type Ctrl-Enter to execute the code below.</span>

<span class="nf">library</span><span class="p">(</span><span class="n">tidyverse</span><span class="p">)</span>

<span class="n">set_plot_dimensions</span> <span class="o">&lt;-</span> <span class="nf">function</span><span class="p">(</span><span class="n">width_choice</span><span class="p">,</span> <span class="n">height_choice</span><span class="p">)</span> <span class="p">{</span>
    <span class="nf">options</span><span class="p">(</span><span class="n">repr.plot.width</span><span class="o">=</span><span class="n">width_choice</span><span class="p">,</span> <span class="n">repr.plot.height</span><span class="o">=</span><span class="n">height_choice</span><span class="p">)</span>
<span class="p">}</span>

<span class="n">cbPal</span> <span class="o">&lt;-</span> <span class="nf">c</span><span class="p">(</span><span class="s">&quot;#E69F00&quot;</span><span class="p">,</span> <span class="s">&quot;#56B4E9&quot;</span><span class="p">,</span> <span class="s">&quot;#009E73&quot;</span><span class="p">,</span> <span class="s">&quot;#F0E442&quot;</span><span class="p">,</span> <span class="s">&quot;#CC79A7&quot;</span><span class="p">,</span> <span class="s">&quot;#0072B2&quot;</span><span class="p">,</span> <span class="s">&quot;#D55E00&quot;</span><span class="p">)</span>

<span class="nf">set_plot_dimensions</span><span class="p">(</span><span class="m">5</span><span class="p">,</span> <span class="m">4</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stderr output_text">
<pre>── Attaching packages ─────────────────────────────────────── tidyverse 1.3.0 ──
✔ ggplot2 3.3.0     ✔ purrr   0.3.4
✔ tibble  3.0.1     ✔ dplyr   0.8.5
✔ tidyr   1.1.0     ✔ stringr 1.4.0
✔ readr   1.3.1     ✔ forcats 0.4.0
── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag()    masks stats::lag()
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># You should see &quot;Attaching packages&quot; and some ticks by the packages loaded.</span>
<span class="c1"># The &quot;Conflicts&quot; aren&#39;t a problem.</span>

<span class="c1"># Other problems loading the library? Try running this cell.</span>

<span class="nf">install.packages</span><span class="p">(</span><span class="s">&#39;tidyverse&#39;</span><span class="p">)</span>

<span class="nf">library</span><span class="p">(</span><span class="n">tidyverse</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="8---Goodness-of-fit">8 - Goodness of fit<a class="anchor-link" href="#8---Goodness-of-fit">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[11]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># Run this cell to load the data.</span>

<span class="n">data</span> <span class="o">&lt;-</span> <span class="nf">read_csv</span><span class="p">(</span><span class="s">&quot;stars.csv&quot;</span><span class="p">)</span>

<span class="n">type_key</span> <span class="o">&lt;-</span> <span class="nf">c</span><span class="p">(</span><span class="s">&#39;Brown Dwarf&#39;</span><span class="p">,</span> <span class="s">&#39;Red Dwarf&#39;</span><span class="p">,</span> <span class="s">&#39;White Dwarf&#39;</span><span class="p">,</span> <span class="s">&#39;Main Sequence&#39;</span><span class="p">,</span> <span class="s">&#39;Supergiant&#39;</span><span class="p">,</span><span class="s">&#39;Hypergiant&#39;</span><span class="p">)</span>
<span class="n">spectral_classes</span> <span class="o">&lt;-</span> <span class="nf">c</span><span class="p">(</span><span class="s">&#39;O&#39;</span><span class="p">,</span><span class="s">&#39;B&#39;</span><span class="p">,</span><span class="s">&#39;A&#39;</span><span class="p">,</span><span class="s">&#39;F&#39;</span><span class="p">,</span><span class="s">&#39;G&#39;</span><span class="p">,</span><span class="s">&#39;K&#39;</span><span class="p">,</span><span class="s">&#39;M&#39;</span><span class="p">)</span>

<span class="n">data</span><span class="o">$</span><span class="n">type</span> <span class="o">&lt;-</span> <span class="nf">factor</span><span class="p">(</span><span class="n">data</span><span class="o">$</span><span class="n">type</span><span class="p">)</span>
<span class="n">data</span><span class="o">$</span><span class="n">spectral_class</span> <span class="o">&lt;-</span> <span class="nf">factor</span><span class="p">(</span><span class="n">data</span><span class="o">$</span><span class="n">spectral_class</span><span class="p">,</span> <span class="n">levels</span><span class="o">=</span><span class="n">spectral_classes</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stderr output_text">
<pre>Parsed with column specification:
cols(
  temperature = col_double(),
  luminosity = col_double(),
  radius = col_double(),
  spectral_class = col_character(),
  type = col_double()
)
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Your colleague Althea is not a fan of Prof. Xu's temperature scheme. She has her own ideas about how the star classification should be revised.</p>
<p>According to Althea's new theory of stellar evolution, there are two subtypes of hypergiant star, with very different temperature distributions.</p>
<p>She says that our galaxy has approximately equal numbers of each subtype.</p>
<p>If this theory is true, hypergiant temperatures should be distributed according to:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
$$
P(3000K \leq \text{T} \lt 4000K) = 0.5 \\
P(4000K \leq \text{T} \lt 40000K) = 0.5
$$
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>with uniform temperature distributions within each of the two subtypes.</p>
<p>Althea asks you to check whether her theory agrees with your data set.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Question:-do-hypergiants-in-the-observed-data-set-fit-Althea's-theory?">Question: do hypergiants in the observed data set fit Althea's theory?<a class="anchor-link" href="#Question:-do-hypergiants-in-the-observed-data-set-fit-Althea's-theory?">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The pdf associated with the theory is piecewise uniform. We will start by constructing it as a bespoke function:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[12]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">althea_pdf_single</span> <span class="o">&lt;-</span> <span class="nf">function</span><span class="p">(</span><span class="n">x</span><span class="p">){</span>
    <span class="nf">if</span><span class="p">(</span><span class="n">x</span><span class="o">&lt;</span><span class="m">3000</span><span class="p">)</span> <span class="nf">return</span><span class="p">(</span><span class="m">0</span><span class="p">)</span>
    <span class="n">else</span> <span class="nf">if</span><span class="p">(</span><span class="n">x</span><span class="o">&lt;</span><span class="m">4000</span><span class="p">)</span> <span class="nf">return</span><span class="p">(</span><span class="m">0.5</span><span class="o">/</span><span class="p">(</span><span class="m">4000-3000</span><span class="p">))</span>
    <span class="n">else</span> <span class="nf">if</span><span class="p">(</span><span class="n">x</span><span class="o">&lt;</span><span class="m">40000</span><span class="p">)</span> <span class="nf">return</span><span class="p">(</span><span class="m">0.5</span><span class="o">/</span><span class="p">(</span><span class="m">40000-4000</span><span class="p">))</span>
    <span class="n">else</span> <span class="nf">return</span><span class="p">(</span><span class="m">0</span><span class="p">)</span>
<span class="p">}</span>

<span class="c1"># We can use the Vectorize() function to make a vector-friendly version of this pdf:</span>
<span class="n">althea_pdf</span> <span class="o">&lt;-</span> <span class="nf">Vectorize</span><span class="p">(</span><span class="n">althea_pdf_single</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[13]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">x</span> <span class="o">&lt;-</span> <span class="nf">seq</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">50000</span><span class="p">)</span>
<span class="n">y</span> <span class="o">&lt;-</span> <span class="nf">althea_pdf</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>

<span class="n">xlab</span> <span class="o">&lt;-</span> <span class="s">&#39;temperature&#39;</span>
<span class="n">ylab</span> <span class="o">&lt;-</span> <span class="s">&#39;probability density&#39;</span>    

<span class="nf">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">type</span><span class="o">=</span><span class="s">&#39;l&#39;</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&#39;orange&#39;</span><span class="p">,</span> <span class="n">xlab</span><span class="o">=</span><span class="n">xlab</span><span class="p">,</span> <span class="n">ylab</span><span class="o">=</span><span class="n">ylab</span><span class="p">,</span> <span class="n">main</span><span class="o">=</span><span class="s">&#39;&#39;</span><span class="p">)</span>
<span class="nf">legend</span><span class="p">(</span><span class="s">&#39;topright&#39;</span><span class="p">,</span> <span class="n">legend</span><span class="o">=</span><span class="s">&#39;theoretical pdf&#39;</span><span class="p">,</span> 
       <span class="n">col</span><span class="o">=</span><span class="s">&#39;orange&#39;</span><span class="p">,</span> <span class="n">lty</span><span class="o">=</span><span class="m">1</span><span class="p">,</span> <span class="n">cex</span><span class="o">=</span><span class="m">0.8</span><span class="p">,</span> <span class="n">y.intersp</span><span class="o">=</span><span class="m">2</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
R2VuZXJpY1JHQgAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi
6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lp
urHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZP
C3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q4
4WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23B
aIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys
2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y
5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrl
SX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98
hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7C
lP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmK
PE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZf
sVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJ
xR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19
zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNC
UdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU
97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KT
YhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyA
gccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/
qwBnjX8BoJ98VQNcC+8AAEAASURBVHgB7d0HgCR1nbfxmV2WJShRUEQRRQQTUcREUBAVFfHQ
M52Kr4J6ImZ9Pe5QFN8Xz4AkEV/vRAU9PQUUA4oKRzAcJ0YQ9chLEHAJkmF33+fbW4V1bU9P
V0/3TE3389cvVV1VXfWvT/fO/KaqunpiwqaAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIK
KKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIAC
CiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCA
AgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiig
gAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoo
oIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIK
KKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIAC
CiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCA
AgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiig
gAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoo
oIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIK
KKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIAC
CiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCA
AgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiig
gAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoo
oIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIK
KKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIAC
CiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCA
AgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiig
gAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoo
oIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIK
KKCAAgoooIACCiiggAIKKKDAPBSYnId9HtUuP4EdWzSqO+d+KaCAAgoo0IPA3Szzsx6Wa/wi
FljNeIlSXJ3XjK7YCwUUUEABBeZUIL8T532RtcqcErrxUqA8cnV/JqR6tymggAIK9C9wIk+9
iby1/1X4zDkQuB/bvJasOgfbHvgmLbAGTjqjFaa4ssCaEaFPVkABBSaWYXAvuU0LBeZKYMFc
bdjtKqCAAgoooIACoypggTWqr6z7pYACCiiggAJzJmCBNWf0blgBBRRQQAEFRlXAAmtUX1n3
SwEFFFBAAQXmTMACa87o3bACCiigwJgK5FNy1d+/b+bxDvPAYrVKH/dg/JWVxzMd3YwVHDjT
lTTp+dUXuEn9si8KKKCAAgqMosCj2alfktUrO3co47tWHjdtNPfM/Ap5aaVjL2J8kLfBeBzr
+z+V9c/7UW/TMJyXcD1Wexjp9V4eGw2nG4Nd691HLtp2weTCf56cnNh4YsVE/sEt5L/LJ1as
WD7BRIb8d/LeWxbeufM6fz9x42C37toUUECBkRDYlr3Ycp7tSWqFF5NvV/r9PsarR7QqsxyN
gAVWM94HublaWm442tj7YC2cWOUZVFFPpI9XpbMd2kJKrC1Xv3vVh7IbFlgdgJykgAJjLcDP
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
rcq1YCm6crqwbLsykmXbjZ5VTE+hdhDZl5xCcooxR/8yXrZTGck6ylOe5fQMe92f6nMcV0AB
BRRQQIEGC6QQ+jeSozQpAF5E0nJk/F3kJpLpSQqg3L7gQaRsgyywXsFKc+ox28qn/k4nWX97
67VvUxVYWV/ut/UHUu5b7lGVImjTYpgjZg8maVMZZd6bSYqp0ud8xjcjV5AUbGXrVmD1uj/l
uhwqoIACCiigwDwRWJ1+5tqkTm0TJuZ0XaejL52WrzvtJJ6QAmV9ktNqW5BuF4oz+742k76l
sNmUpIjLdVTTtamMsp5HkwdMt4Ie5s9kf3pYvYsooIACCiigwLgIVAuscdln91MBBeaBQP56
simggAIKKKCAAgoMUMACa4CYrkoBBWZdINd/3U1ymtCmgAIKKKCAAgoooIACCiiggAIKKKCA
AgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiig
gAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoo
oIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIK
KKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIAC
CiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCAAgoooIACCiiggAIKKKCA
AgoooIACCiiggAIKKKCAAgoooIACCiiggAKjJfD/Ae2Q0wAjjZ6pAAAAAElFTkSuQmCC"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>At first glance, the histogram for the hypergiants (type 5) does appear to have a similar shape to this pdf:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[14]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">observed</span> <span class="o">&lt;-</span> <span class="nf">filter</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">type</span> <span class="o">==</span> <span class="m">5</span><span class="p">)</span><span class="o">$</span><span class="n">temperature</span>
<span class="n">n</span> <span class="o">&lt;-</span> <span class="nf">length</span><span class="p">(</span><span class="n">observed</span><span class="p">)</span>

<span class="n">xlab</span> <span class="o">&lt;-</span> <span class="s">&#39;temperature&#39;</span>
<span class="n">ylab</span> <span class="o">&lt;-</span> <span class="s">&#39;freq&#39;</span>

<span class="n">bins</span> <span class="o">&lt;-</span> <span class="nf">seq</span><span class="p">(</span><span class="m">0</span><span class="p">,</span> <span class="m">50000</span><span class="p">,</span> <span class="m">500</span><span class="p">)</span>

<span class="nf">hist</span><span class="p">(</span><span class="n">observed</span><span class="p">,</span> <span class="n">breaks</span><span class="o">=</span><span class="n">bins</span><span class="p">,</span> <span class="n">xlab</span><span class="o">=</span><span class="n">xlab</span><span class="p">,</span> <span class="n">ylab</span><span class="o">=</span><span class="n">ylab</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="n">cbPal[6]</span><span class="p">,</span> <span class="n">main</span><span class="o">=</span><span class="s">&#39;&#39;</span><span class="p">)</span>
<span class="nf">legend</span><span class="p">(</span><span class="s">&#39;topright&#39;</span><span class="p">,</span> <span class="n">legend</span><span class="o">=</span><span class="s">&#39;observed data&#39;</span><span class="p">,</span> <span class="n">fill</span><span class="o">=</span><span class="n">cbPal[6]</span><span class="p">,</span> <span class="n">cex</span><span class="o">=</span><span class="m">0.8</span><span class="p">,</span> <span class="n">y.intersp</span><span class="o">=</span><span class="m">2</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
R2VuZXJpY1JHQgAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi
6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lp
urHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZP
C3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q4
4WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23B
aIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys
2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y
5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrl
SX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98
hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7C
lP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmK
PE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZf
sVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJ
xR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19
zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNC
UdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU
97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KT
YhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyA
gccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/
qwBnjX8BoJ98VQNcC+8AAD4xSURBVHgB7d0JnCNneSd+9Ry+8IFtLhsMtjkDGGzMbe5zY+4l
kHAlJICBbGAXSDYbyOYPBBKyQAgB8g85gBAgGwgEWEI4QrLhMqch2IAJYI+xsbGNb3zO9PT+
nh5VUMvqHtVI6tFI3/fz+Y2qSq/eqvqquvV0lUbqdDQCBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ
IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwAICAgQIECAwpwKbst9vSjbM6f5P425/
Ohv17mncsLbbpMBqK6Y/AQIECMyKwA2yIz9J7pt8dVZ2ag/ej72y7a9PnrsH78N/bHpV7xoB
AgQIEJhnga3Z+evmGcC+j1/AadHxmxqRAAECBAgQmHMBBdacHwB2nwABAgQIEBi/gAJr/KZG
JECAAAECBOZcQIE15weA3SdAgAABAgTGL6DAGr+pEQkQIECAwK4KHJUH/npywK4OMKWPe3G2
665Tum0T2SwF1kRYDUqAAAECBHZJ4A551GuTg3fp0dP7oNqn+0zv5o1/y3xMw/hN52nEm2Zn
X530HkdXZ/4lyVWJRoAAgVkQqLNJR66xI/X77vtr3O+uORTofWGcw923yyMK3CWP/5VNR99v
+QNrlxa3dhbP+mIN+cbk9JrQCBAgMAMCf5R9+JWd7Mfhuf+8nfRp7r5dJu6fbE6+nAz6kNO6
wvTIpPp+PflM0tv2z8yjk1pvFXf/mlya9LYjM/OApD5QtX45n5I0rS7X1e/uK5OHJDX+0ck3
kh8kTas+JybfTLYk1Y5MVhu37q92VPLw5NzkE8kwrfbp0GE67gl9FFh7wrM01du4sLT3CSfV
D2Bn6erLOlftKLCmeottHAECBFoK7LPpqBM6e93jadd72PYrL+5c8w+/Xcv3vt6dgxe8NItf
mVyUXJHcOnl78uxke9K0v8rELZMqmo5N3pc8NdmWHJGcnFSBdmpyXHJN8oikCqFqz0v+KKnH
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
fF0yrDapY2hS4+7Y6vX794Cs6l3JN5I3JPv1JJPLL/K1bK+aSZuG462N/Y6tXt9/P5PVvS1p
Cpdm7bXd9ZaLvZM6Rtvsx6T6ZjNaPafVfyqbAmsqn5ahNmqYXyq9lyWGGnSGOrXxqfcHXJA0
hVQ/Qy2vSxSXJpPq27/O9Zqv9wu9MXlFUmcK7pPUm/37WxvPaejbv/27c/4vuyt/VPd2UsfQ
pMZdb7vjssKjkrqtP2qu7KZ5j2Sddallf5VUm4bjrY39jq2enn8v7G5KXZZrsx+T6lub0+Y5
7W7+9N0osKbvORl2i5ozDA8c8IBm2ZcG3Dcvi9r6VP/6C+5GfUA3zvzPJF9Nmkuuk+rbt+qJ
z9bPf/1V+8KkzrI8KDk/GdTaeE5D30H7MMllv5HB69LgQwasZHt3WX0OUdMmdQxNatxmu9fj
tl5c3zQg/3935T/o3vfx7vy0HG9t7Lubvi43dUawfn99Pqmf+f52h+6C73Rv2+zHJPvW5jSv
Zd1NW75pls3z61uvh+kJCdQp9POS5g2BtZqDkjp1+7VkUzLr7ZTs4KDPwar9buPzn9N/Kan/
TdPb/kdmavnP9SycVN+eVazL5POzltq3DyTN+xrWWnEbz2nou9a+jPu+x2TAsvz7AQP/Q/e+
x/XcN6ljaFLj9mz6bpvcp+v4sQFbMA3HWxv7Absw0UX1pvY6Pus/sfS2EzJTfwD0foxIm/2Y
VN/axjbPafXXCIxV4CkZrX5o6q+TKgCelFTBUadu75bMQ1urwGrjU3/ZfSups1S/m9RliFd1
56sA6W2T6tu7jklPH5oVXJLU8VO/XOsM1qA0b8zO3Z02ntPQt7Z5vVpdav1oUp6fSJ6aPD6p
YqCWvTfpbZM6hiY1bu+2767ptQqsaTje2tivt+FDs8L63Vb/+/n1Sf1+qz8m64/Ti5K7JE1r
sx+T6lvb0uY5bbbdLYGxCjwto12c1C/xSk0/K5mXdkp2dLUzWGXQxqcuD/5jUn/RNZ4fz/TN
kv42qb7965nUfJ1NafZxrduD+zagjec09O3b/InOHpjR/zipP3Aa0ysz/dvJ5qS/TeoYmtS4
/du/3vNrFVi1LdNwvLWxX2+/E7PCen9lc2zWcfqZpN7v1t/a7Mek+tY2tXlO+/fBPIGxCNRf
z7dJ7pTU/wbRVgq09TkgDz8+GVRYrRy505lU3/71TNN8G89p6Lvedvtmhccmt0s2DrHySR1D
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
AgQIEJgtgf8HLRQp/KIrQa8AAAAASUVORK5CYII="
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>To see more clealy, we can overlay a random sample of the same size ($n$=40), drawn from the theoretical distribution:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[15]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">r</span> <span class="o">&lt;-</span> <span class="nf">runif</span><span class="p">(</span><span class="n">n</span><span class="o">=</span><span class="n">n</span><span class="p">,</span><span class="n">min</span><span class="o">=</span><span class="m">0</span><span class="p">,</span><span class="n">max</span><span class="o">=</span><span class="m">1</span><span class="p">)</span>
<span class="n">sample</span> <span class="o">&lt;-</span> <span class="nf">rep</span><span class="p">(</span><span class="kc">NA</span><span class="p">,</span><span class="n">n</span><span class="p">)</span>
<span class="n">sample[r</span><span class="o">&lt;</span><span class="m">0.5</span><span class="n">]</span> <span class="o">&lt;-</span> <span class="m">3000</span> <span class="o">+</span> <span class="p">(</span><span class="m">4000-3000</span><span class="p">)</span><span class="o">*</span><span class="p">(</span><span class="n">r[r</span><span class="o">&lt;</span><span class="m">0.5</span><span class="n">]</span><span class="o">/</span><span class="m">0.5</span><span class="p">)</span>
<span class="n">sample[r</span><span class="o">&gt;=</span><span class="m">0.5</span><span class="n">]</span> <span class="o">&lt;-</span> <span class="m">4000</span> <span class="o">+</span> <span class="p">(</span><span class="m">40000-4000</span><span class="p">)</span><span class="o">*</span><span class="p">((</span><span class="n">r[r</span><span class="o">&gt;=</span><span class="m">0.5</span><span class="n">]</span><span class="m">-0.5</span><span class="p">)</span><span class="o">/</span><span class="m">0.5</span><span class="p">)</span>

<span class="n">xlab</span> <span class="o">&lt;-</span> <span class="s">&#39;temperature&#39;</span>
<span class="n">ylab</span> <span class="o">&lt;-</span> <span class="s">&#39;freq&#39;</span>

<span class="n">bins</span> <span class="o">&lt;-</span> <span class="nf">seq</span><span class="p">(</span><span class="m">0</span><span class="p">,</span> <span class="m">50000</span><span class="p">,</span> <span class="m">500</span><span class="p">)</span>

<span class="c1"># make new colours with transparency</span>
<span class="n">or</span> <span class="o">&lt;-</span> <span class="nf">alpha</span><span class="p">(</span><span class="s">&#39;orange&#39;</span><span class="p">,</span> <span class="m">0.4</span><span class="p">)</span>
<span class="n">bl</span> <span class="o">&lt;-</span> <span class="nf">alpha</span><span class="p">(</span><span class="n">cbPal[6]</span><span class="p">,</span> <span class="m">0.4</span><span class="p">)</span>

<span class="nf">hist</span><span class="p">(</span><span class="n">observed</span><span class="p">,</span> <span class="n">breaks</span><span class="o">=</span><span class="n">bins</span><span class="p">,</span> <span class="n">xlab</span><span class="o">=</span><span class="n">xlab</span><span class="p">,</span> <span class="n">ylab</span><span class="o">=</span><span class="n">ylab</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="n">bl</span><span class="p">,</span> <span class="n">main</span><span class="o">=</span><span class="s">&#39;&#39;</span><span class="p">)</span>
<span class="nf">hist</span><span class="p">(</span><span class="n">sample</span><span class="p">,</span> <span class="n">breaks</span><span class="o">=</span><span class="n">bins</span><span class="p">,</span> <span class="n">xlab</span><span class="o">=</span><span class="n">xlab</span><span class="p">,</span> <span class="n">ylab</span><span class="o">=</span><span class="n">ylab</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="n">or</span><span class="p">,</span> <span class="n">add</span><span class="o">=</span><span class="kc">TRUE</span><span class="p">)</span>
<span class="nf">legend</span><span class="p">(</span><span class="s">&#39;topright&#39;</span><span class="p">,</span> <span class="n">legend</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="s">&#39;sample from theoretical pdf&#39;</span><span class="p">,</span><span class="s">&#39;observed data&#39;</span><span class="p">),</span> 
       <span class="n">fill</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="n">or</span><span class="p">,</span><span class="n">bl</span><span class="p">),</span> <span class="n">cex</span><span class="o">=</span><span class="m">0.8</span><span class="p">,</span> <span class="n">y.intersp</span><span class="o">=</span><span class="m">2</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
R2VuZXJpY1JHQgAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi
6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lp
urHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZP
C3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q4
4WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23B
aIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys
2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y
5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrl
SX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98
hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7C
lP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmK
PE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZf
sVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJ
xR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19
zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNC
UdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU
97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KT
YhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyA
gccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/
qwBnjX8BoJ98VQNcC+8AAEAASURBVHgB7d0HnFx1vf7xM7ub3jsBkhA60nuTKoJ0LKiAKEoT
FRT0qoh/BQXFi4goekURUATEQhMFRK4KCBeQ3mtCSCGE9LJJtsz/eSbzw5PDzGTO7sxmdubz
e72enDrn/M77zMx+95zJbBTREEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ
QAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE
EEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAAB
BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAA
AQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA
AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ
QAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE
EEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAAB
BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAA
AQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA
AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ
QAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE
EEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAAB
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
pM0AAAAASUVORK5CYII="
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>How can we test more formally whether the observed data appear to be drawn from the theoretical distribution?</p>
<p>Here we have a theoretical distribution <em>which is not directly related to any of the standard statistical distributions</em>, so parametric methods such as the Shapiro-Wilk test are not applicable.</p>
<p>However, we can still perform a <em>non-parametric</em> goodness-of-fit test, by comparing the theoretical <em>cumulative</em> distributionfunction (cdf) with the empirical one.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[16]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">althea_cdf_single</span> <span class="o">&lt;-</span> <span class="nf">function</span><span class="p">(</span><span class="n">x</span><span class="p">){</span>
    <span class="nf">if</span><span class="p">(</span><span class="n">x</span><span class="o">&lt;</span><span class="m">3000</span><span class="p">)</span> <span class="nf">return</span><span class="p">(</span><span class="m">0</span><span class="p">)</span>
    <span class="n">else</span> <span class="nf">if</span><span class="p">(</span><span class="n">x</span><span class="o">&lt;</span><span class="m">4000</span><span class="p">)</span> <span class="nf">return</span><span class="p">(</span><span class="m">0.5</span><span class="o">*</span><span class="p">(</span><span class="n">x</span><span class="m">-3000</span><span class="p">)</span><span class="o">/</span><span class="p">(</span><span class="m">4000-3000</span><span class="p">))</span>
    <span class="n">else</span> <span class="nf">if</span><span class="p">(</span><span class="n">x</span><span class="o">&lt;</span><span class="m">40000</span><span class="p">)</span> <span class="nf">return</span><span class="p">(</span><span class="m">0.5</span> <span class="o">+</span> <span class="m">0.5</span><span class="o">*</span><span class="p">(</span><span class="n">x</span><span class="m">-4000</span><span class="p">)</span><span class="o">/</span><span class="p">(</span><span class="m">40000-4000</span><span class="p">))</span>
    <span class="n">else</span> <span class="nf">return</span><span class="p">(</span><span class="m">1</span><span class="p">)</span>
<span class="p">}</span>

<span class="c1"># We can use the Vectorize() function to make a vector-friendly version of this cdf:</span>
<span class="n">althea_cdf</span> <span class="o">&lt;-</span> <span class="nf">Vectorize</span><span class="p">(</span><span class="n">althea_cdf_single</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The empirical cdf is derived from the observed data using the <code>ecdf()</code> function.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[17]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">empirical_cdf</span> <span class="o">&lt;-</span> <span class="nf">ecdf</span><span class="p">(</span><span class="n">observed</span><span class="p">)</span>

<span class="n">x</span> <span class="o">&lt;-</span> <span class="nf">seq</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">50000</span><span class="p">)</span>

<span class="n">xlab</span> <span class="o">&lt;-</span> <span class="s">&#39;temperature&#39;</span>
<span class="n">ylab</span> <span class="o">&lt;-</span> <span class="s">&#39;cumulative probability&#39;</span>
    
<span class="nf">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="nf">althea_cdf</span><span class="p">(</span><span class="n">x</span><span class="p">),</span> <span class="n">type</span><span class="o">=</span><span class="s">&#39;l&#39;</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&#39;orange&#39;</span><span class="p">,</span> <span class="n">xlab</span><span class="o">=</span><span class="n">xlab</span><span class="p">,</span> <span class="n">ylab</span><span class="o">=</span><span class="n">ylab</span><span class="p">)</span>
<span class="nf">lines</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="nf">empirical_cdf</span><span class="p">(</span><span class="n">x</span><span class="p">),</span> <span class="n">type</span><span class="o">=</span><span class="s">&#39;l&#39;</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="n">cbPal[6]</span><span class="p">)</span>
<span class="nf">legend</span><span class="p">(</span><span class="s">&#39;bottomright&#39;</span><span class="p">,</span> <span class="n">legend</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="s">&#39;theoretical cdf&#39;</span><span class="p">,</span><span class="s">&#39;empirical cdf&#39;</span><span class="p">),</span> 
       <span class="n">col</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="s">&#39;orange&#39;</span><span class="p">,</span><span class="n">cbPal[6]</span><span class="p">),</span> <span class="n">lty</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="m">1</span><span class="p">,</span><span class="m">1</span><span class="p">),</span> <span class="n">cex</span><span class="o">=</span><span class="m">0.8</span><span class="p">,</span> <span class="n">y.intersp</span><span class="o">=</span><span class="m">2</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
R2VuZXJpY1JHQgAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi
6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lp
urHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZP
C3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q4
4WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23B
aIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys
2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y
5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrl
SX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98
hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7C
lP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmK
PE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZf
sVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJ
xR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19
zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNC
UdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU
97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KT
YhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyA
gccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/
qwBnjX8BoJ98VQNcC+8AAEAASURBVHgB7J0HvCNV2cZnktu2N5ZepCmKgjQVFETlQ0SaHx8q
0lQERWApUpR6aQpSlqVIscDS9NNPig1RFF2aoICAIIL0XnaXhW23JPM9TzbREHOTzL03906S
//vjYWbOnDlzzn+yN2/eUyYIMAhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhA
AAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEI
QAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAAB
CEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAA
AQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQg
AAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAE
IAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAA
BCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCA
AAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQ
gAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAAC
EIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAA
AhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhA
AAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEI
QAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAAB
CEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAA
AQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQg
AAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAE
IAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAA
BCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCA
AAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQ
gAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAAC
EIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAA
AhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACZQmEZVObO3GK
mjdJ6pQWSq9LiyQMAhCAAAQgAAEIQCAGgY2U93vSK1JURo8r7RJpuoRBAAIQgAAEIACBIRFo
hQjWCSJ0Up7SM9o+L82THL1yJGuqtLq0ojRXmiFdI420baobto/0TbkfBCAAAQhAIEEEelWX
exJUH6oyAIHdlO6I1Y3SxgPkcbIdza2kP0vOv4U0kmbnqlxkjTS48BngM8BngM9Aq30GNhnJ
L+B63autXgUnpNxdVI8nJG97KtTJH9450rbS09Le0h3SSFkhcjVBN7T3jkEAAhCAAARajUCH
Gvym5G3DW7M7WBvoCd0pVXKuih/ifB08IK1SnDiC+3aucLBGEDi3ggAEIAABCNSDQKoehSao
zBdVF4caCxGialXzDEM7ZY9Uy8h5CEAAAhCAAAQgMBCBZnewZqvh60k/ld4/EASlewzWltKv
pbHS9RIGAQhAAAIQgAAEBkWg2bsIrxGV5aVTpR0lzyB8TporvSFNlDyLcA1pJalf+pp0u4RB
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
egK7TOC66X7bRHXVaF4Pyoc+HhwNz/zYsez3BfhHJocWJulju9uTn0/jm3FtfdzY5qqPO3sv
/0pGXTztnDwG1tiO5ui0nNNrHHX+2Flhuxn3s8LPOIUAgY0IdKlbESBAYCMCR6Yv3X/25a9l
vytJ70kWG42u/BxMnplsdi2+F/XE/MALk+8l47HiZlzbo6YL7+rcvLnqSlQbr1ZX1EYtM+qx
8UhzvLc1zt8/7SyubI3j8+1m3M98PvsECBAgQIDANhDYm2toM9WVlA8m5yStTyYd/35yWfLy
5FNJx76ajOpL8B376BiYtl1Z7/i3Fsb78VDSR3OjDmSn596VfCxpU9VG59bkpuSsZF6rXtv4
PwIX3yXrC+x9Yb6/eWXSZrH32L+3qu+Ctenq48JRe7PTcxeNLp3G26i9N9mffCXpI8au/nV/
1DXZ6RzjkecY73bV+5l/xz4BAgQIECCwjQXaCH0+6SpNG4BXJK2ujL87uS3peNMGqH99wcOT
UZvZYO3LpH302N/q//V3MOn8i7XqtR2twep8/fu2fpmMe+vfUdUm6Lxp2xWzs5PW0Yx67PKk
zdTw+WH2z09+k7RhG7VWg7Xq/Yy5bAkQIECAAIEdInB6rrPvJi2rczPYx3XLVl+Wnb/esQP5
QhuUPUkfq12QrPWieA7/v47l2trYnJe0iet7VPdURzPqPBcmZ97TBCscP5b7WWF6pxAgQIAA
AQK7RWDeYO2We3afBAjsAIH+15MiQIAAAQIECBDYRAEN1iZimooAgeMu0Pe/Did9TKgIECBA
gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA
gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA
gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA
gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA
gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA
gAABAgQIECBAgACBE0vgf2IE70IdI6/6AAAAAElFTkSuQmCC"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Kolmogorov-Smirnov-test">Kolmogorov-Smirnov test<a class="anchor-link" href="#Kolmogorov-Smirnov-test">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h4 id="Theory">Theory<a class="anchor-link" href="#Theory">&#182;</a></h4><p>The <a href="https://en.wikipedia.org/wiki/Kolmogorov–Smirnov_test"><em>Kolmogorov-Smirnov test</em></a> (or K-S test) examines the deviation of the empirical cdf, $F_n(x)$, from the theoretical one, $F(x)$, to assess the goodness-of-fit. The test statistic is the quantity</p>
$$
D_n= \sup_x |F_n(x)-F(x)|,
$$<p>i.e. the greatest vertical distance between the two lines in the plot above.</p>
<p>The distribution of $D_n$ under the null hypothesis $H_0: F_n(x) = F(x)$ is called the <em>Kolmogorov distribution</em>.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h4 id="Application">Application<a class="anchor-link" href="#Application">&#182;</a></h4><p>In our example,</p>
<p>$H_0$: $F_n(x) = F(x)$  : The observed temperature distribution of hypergiants is described by Althea's theory.</p>
<p>$H_1$: $F_n(x) \ne F(x)$  : The observed temperature distribution of hypergiants is not described by Althea's theory.</p>
<p>$\alpha = 0.05$</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Graphically, we can plot $D_n$ for each $x$-value in the plot above:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[18]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">xlab</span> <span class="o">&lt;-</span> <span class="s">&#39;temperature&#39;</span>
<span class="n">ylab</span> <span class="o">&lt;-</span> <span class="s">&#39;empirical cdf - theoretical cdf&#39;</span>

<span class="n">x</span> <span class="o">&lt;-</span> <span class="nf">seq</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">50000</span><span class="p">,</span><span class="m">1</span><span class="p">)</span>
<span class="n">y_values</span> <span class="o">&lt;-</span> <span class="nf">empirical_cdf</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">-</span> <span class="nf">althea_cdf</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>

<span class="nf">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y_values</span><span class="p">,</span> <span class="n">type</span><span class="o">=</span><span class="s">&#39;l&#39;</span><span class="p">,</span> <span class="n">xlab</span><span class="o">=</span><span class="n">xlab</span><span class="p">,</span> <span class="n">ylab</span><span class="o">=</span><span class="n">ylab</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&#39;black&#39;</span><span class="p">)</span>

<span class="n">D_n</span> <span class="o">&lt;-</span> <span class="nf">max</span><span class="p">(</span><span class="nf">abs</span><span class="p">(</span><span class="n">y_values</span><span class="p">))</span>
<span class="nf">print</span><span class="p">(</span><span class="nf">paste</span><span class="p">(</span><span class="s">&#39;D_n:&#39;</span><span class="p">,</span> <span class="n">D_n</span><span class="p">))</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>[1] &#34;D_n: 0.1995&#34;
</pre>
</div>
</div>

<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
R2VuZXJpY1JHQgAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi
6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lp
urHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZP
C3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q4
4WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23B
aIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys
2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y
5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrl
SX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98
hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7C
lP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmK
PE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZf
sVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJ
xR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19
zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNC
UdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU
97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KT
YhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyA
gccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/
qwBnjX8BoJ98VQNcC+8AAEAASURBVHgB7Z0H3B1FucYRCCVAqAECAqEjKh2R0CIlCIJgQSkX
QZHmFZDLRQQUAoJXpUm5Aor0JlxDl1CDICC9dwkEEkINhN69z5Ps4mY5Z8/Oqbt7/u/v93y7
Ozuz885/z7fn3ZnZPdNNh0EAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCA
AAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQ
gAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAAC
EIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAA
AhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhA
AAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEI
QAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAAB
CEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAA
AQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQg
AAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAE
IAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAA
BCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCA
AAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQ
gAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAAC
EIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAA
AhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhA
AAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEI
QAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAAB
CEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAA
AQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQg
AAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAE
IAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAA
BCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCA
AAQgAAEIQAACEIAABEpI4DMl9LmqLq+mhg2oauNoFwQgAAEIQCAHgfeV564c+QqfhQCrGKfI
wdUdxXAFLyAAAQhAAAI9JeDvxNIHWTP2FCGVxwTinqs5lODoHYMABCAAAQj0G4GZ1OA3JC9L
b40CrOXUwqek90rf0nI0wMEVAVY5zhVeQgACEIAABOoSmL7unqk77tbi+ESevbU+PLHNKgQg
AAEIQAACEIBAikBWgOVhK3fTDU6U2UPr6yW2WYUABCAAAQhAAAIQSBHIGiL8QHnvlTaV/iw9
KM0lrSv9XMqyG7XTwiAAAQhAAAIQgAAEUgS+qu3J0r8CNVL5sfwE1lRWM67ExL78zSYnBCAA
AQhA4BMC/g70d6G/E0tvWT1YbtxoaVFpScm9V+dIV0lnSVk2Nmsn+yAAAQhAAAIQgECVCTQK
sNx292B5srvNy1ul67yBQQACEIAABCAAAQhAoKgEqjBE+DPBXayogPELAhCAAAQKT6CvhgiP
0ukY2sQp8aT4C5ooR5HyEthPrj8vnV7eJuA5BCAAAQhAoDsE/BRhownufutqMs/b2t6/O+5V
ppYq9GD5vD9UmTNCQyAAAQhAoNsEKtWD1QjeIGWYOyH/PtBr0mXSGtIskm12aXPpUekSKc/c
LmXDIgJVCbB4uIGPNAQgAAEINEugrwKsNKTrlXCDNEN6R7TtOTjuydi9zn6SaxOoSoD1bO3m
kQoBCEAAAhBoSKBSAVbWm9zTJGZWwjDpQumj9M5oe5yWHlZcu85+kqtNgJ7Lap9fWgcBCEAA
AjkJhARYH+qYb0kLZRzbPVtDpQkZedhVXQL+eSUMAhCAAAQg0PcEQgIs91pdJe0peUgrbe7h
OkEaInmOVlHNc8qGSstKC0uzSVjrBBxc04PVOkeOAAEIQAACfUhgJbXZvVN+atDzsRxQ/Uo6
QxovOf1kKSRwU/aO28qq4RTpRSn5xGO8/qTS7Xfyh6212TVzwGpfPP5cRptLTjsA9wMQGAQg
AAEIQKAZApWag9UMgAVV6ErpHSkOULx8WtpLKpodJIdiPz1H7Bbpcul8ye24TZooOc/L0rZS
t63sAdbnBcz83uw2OOqDAAQgAIHKEOj7ACs+kx4SWl5aX5ovTizYciv54y9+B1KrZPj2Ge1b
V7pDcn5P5u+mVSXAereb0KgLAhCAAAQqRYAAS6dzA2nJxGn1xPczo/REcs9Xz5EHHv7z/LA8
5vlZr0sn5cncxjxVCbD8IAQGAQhAAAIQaIZApQKs0LlSDqQula6V1kjQW0Lr20fphybSe726
ghy4VXovpyOvKt/9kie/Y+EE3Kvp3kAMAhCAAAQgAIEAAucp7wfS8VJ6WHAjpd0o9WKITdXW
tKuV+oiU9/UBcQ/WETWP1rnEqvRg+dzn7S3sHE2ODAEIQAACZSRQqR6skBPgngm/pT3rR5yH
aL+HiY6TimDbyQl/6bvXLdnjlvbNbVtH8oR3+7+W1E2rUoA1RzfBURcEIAABCFSGQKUCrJD3
FvmLc1bpuoxTOVH77pQWzcjTzV3nqrL5pcMk/1aiXzHh10m8Ir0u+bcW55EWk+LgcB+t3yxh
zRHwPwgGAQhAAAIQgEAAgceU98SM/B6K87umjsrI04tdniPm4U0HWO7RSspvp39COlJaROqF
VakHy4EqNpXAZ7XYAhgQgAAEIJCLQKV6sHK1OJHJT9d5CG2bRFq8OrtWTpUcvGwSJxZw6V4r
B1JLS3MWxL8qBVjuDcSmEvCvHnws7Q8QCEAAAhBoSKCvAywPt8XvinpU66MkB1WjpUmSg6sz
JSyMQJUCLAeu2FQCe2jxjvS+tOXUJP5CAAIQgEAdAn0dYJlJ3FM1Vuu+O4+H257V+m6SH9XH
wghUKcDyW92xqQR+pMVD0u3SZAk2goBBAAIQqEOgUgFWyCT3mId/DuUH0YaH2BaVxkmeNI5B
wP8g2LQE/ITqP6WrpOUl/lcEAYMABCBQZQLNBFhJHr4rfyCZULD1neWP51yF2i0qcGtoIfJP
IUCA9ekPwntK+pL0uHS9tLrknl8MAhCAAAQqSqDVAKvoWDxEs1ITTo5UGQKsJsCpCAFWbW5+
hcnXJc9X9A+Nf1fCIAABCECgogSqHmD5aUZPxPccp0ukU6U89lieTOT5FAHPyStbgOW39/sn
kkLNvVB+L5x/vSCvjVHGn0pHS4dIB0sYBCAAAQhAoJQEZpbX/5A8TLNyQVvgANBDRmULTmKc
nrxt//3EXJFf0RH7Gy+/qRW/B23DOCFg+SfldXv9Att6Fk9yT+8/RQn+yamt0zvYhgAEINDH
BPwd6O8SfyeW3qreg+UT5MBqJ+luyb+huLbUafOTlntLeQOmxTrtUIeP758asvkJ0mWkK71R
AhsoH32OLpBWlZ6S8povAn4n3NnSl6VHpLz2Q2VcVvqj5HlZ/mxiEIAABCBQIQL9EGD5dPlR
+QOkHaQvSp2emO8Aa5g0QMpjQ6JMzv9+ngIFyxO/msM9Oi8XzLcsdzyk+ZJk/z353EFPXv4O
sC6T1pWukVzWvWF5bX1lfEy6QnIP4CQJgwAEIACBPiHg4TXPMwlVvwRu7foY+GlHf2HP1q4D
dvk4K0b+P6fltl2uu5Xq7OsEaWnJwVHIfCr3Prn36rPSG9LtUtyTp9Up9p/6+2C0XmsxrxIn
S/dL09fKQBoEIACBPiLgEQV/F1ZiiLDRRf02NfTtJnSgymD9R+ADNdn/ILafS/tNWSv+nyfk
ooMtD/WdFujueOX/huQg87zAsq8ov+esLSNdFFiW7BCAAAQgUGACjXqabpHvzzfh/5NNlKFI
eQmcErnu4bU4wPq21r8gPSV5jlMRzT1OvluyXSL9UhopeT7Vb6W8dq0y/kw6UnpUGinlNf+P
7Sn9XnKdfsoQgwAEIAABCECgDQTKPkToN5M7UPFctx9HPC7V0r07Hj5z704RbTs5ZR+T9mdt
+MGIzZKJNdb/qLSzU+mnattB5nei9EZDhMniJ2jjQ2nHZCLrEIAABPqIgG/Q/V3SF0OEzZxX
TxheoJmCBSizu3y4T/JvKmLhBJJDhC59ofSydJU0l1QG+66c9LypcyRPXA+xHyiz52L5FQ6h
QaUD0xsk92R5qBKDAAQgAIESE2g0B6tW07ZU4lmSeyiujDRaSw+T3Cw9JzlQKaM5MFxBKmuA
2GvmySFC++Kn9NaQZpH+JjXzeVOxrttaqvFNyZ/pgYG1r6/8nlvl/4lZA8turPzuUfPTiXwG
A+GRHQIQgECRCMwY6Mz3ld/DIFn2hHbem5WhwPtOlG+jpBcK7GORXUsHWPb1Rckv47xGMlsH
6EW3d+XgMMk9WWMk9yjFc7W0mmlm8CXJ/wc/kV6T8tpHyri6NFZyQPoFycOGGAQgAAEIlIxA
aI+CJ+B6vs33pIUl3+XvL3koZVvpVcl3/RdLZTQHVvdLBFjNnb0PVMxj6Gm7SQl7S57X9Jv0
zoJuj5NfW0krSecG+uig0m2dP1JI8cnKPEJaTLo8pCB5IQABCECgnAQ8t8p3539OuO9gykOF
sa2slfguPE4r2nJuOTRUclDoILEI756qyiR3z7X6rWTzMNeRU9b+/cfzi9wj4wC9WQu9Kciq
ZzvtTE9yT+ffVwn+TB+U2nGKtj1UnmW7aOeVWRky9pmRWR2fkYddEIAABKpEwDfofTnJfXY1
fIB0Y+JsPqr15GTee7T9uLRFIk8RVh34+QvRPQuTpKck++4vV/fCPSmdLA2WsOYJ1OvBio/4
I6348+OhWA+jhdoaKuAenuGhBVvIf4TKni39XPpW4HH+oPybBJaJs5+plWOk3SUeuoipsIQA
BCBQEgLTB/jpL7aXpeUSZRykLCotkEh7RuvLJ7Z7veqeh7ulnaR3pFulKyT3xI2WbpcGSu5t
eETyUCfWHAH3cPoOJMtGaOcEyecgNKCdR2V8rjyX67NSM7aICg0KLLiD8t8pnS75p5a6Zfuq
IvcKOtBar1uVUg8EIAABCLROICTAcm33SltK7kmwPTB18cnE5Tm0vY7keVpFsK3kxCGSA6lV
pcWkYdJm0taSexfcloUkf4E9JZ0jOQ8WTiBPgOVhLzP3kPON0VKLXPYv5XIdPoYngbtHNdRO
UwHPs/OTjSE2XJn9dODVkj/n3bLNVZF7WC+Smg0qu+Ur9UAAAhCAQEQgNMDyHfUCknuB1pJu
ksZKx0qe2O4vglml66UimINB++ele7Hqmb+4/WXv3pU3pO9JWDiBPAGWj/qqtLE0VGpmIvf6
KjdEukYKNfewLSjdEFjQbVtT8pw9f1a6ZR+roi9LrQSV3fKVeiAAAQhAICIQGmDdq3JflXwX
/5Lki797iSZJW0iDJfcAec5KEWwFOeFg8L2czviL370bC+fMT7ZpCTSag5XMfYc2PL9oI8kB
eog9qMw7SA7y/xhSUHk/kv5PWkX6kRRiE5X569Ly0gYhBVvM63mCrq/ZoLLF6ikOAQhAAAK9
IuDhHn9hLdErB+rU60DwESnvUNLcyvu65InN3bSdVZl70dw7UkYzM/t/ojQqasBlWh4ZrWct
jtJO987skpUp2ufg/p1Evl9q3QHT3om0RqtjlGGktJ/ksi9LofZjFfDNRTd7suzjdyUHsad4
A4MABCBQMQIeYfB3iUcL+tZ8N71kovULaf1MyelFsu3kjE/WpdIaGY59RvvWkW6T/GXvnpFu
WlUCLPdExUN+eQMsc75Sekda2xsZlg6wnPUvknsoPeSYx+IAy3lPlx73ShN2tMp0OxC3m80E
lU00jyIQgAAEuk6grwMsB1IOVhy0bJtA7y9Gp1mHJtJ7verAyb0bb0n2za9l+Id0hXRetPQQ
4nOS97t3YC+p21b2AOtdATM/91jdLXkSeEiANb3yPyS9IvkzVs9qBVg+x67zNWmJegUT6WO0
PjKxXcbVOKgcUUbn8RkCEIBAHQJ9HWA5KHEQcrw0XwrQRtq+UfIX7bDUvl5v+ovXvk+Q7F9S
Dr6ekBwcLCL1wsocYA0QsJjnr7TuYTcHSyEBlrJPCcpe0vKfko9Zy2oFWM7nVzc4SH5GmlnK
sjHaOTIrQwn2Oai8R3JQuXgJ/MVFCEAAAnkI9G2A5Yv629IFGZQ8CddDbMdl5On1rkFywIHU
0tKcvXYmqr8qAdYhao8DLA/Z+YEBB60htqIy+zPmIKiW1QuwnHcZyZPB3SOZZVUIsNy+kKAy
iwf7IAABCBSFQKUCrOkDqHrYx69guC6jzETtu1NaNCNPr3d5QvazknutJvfamYrV/37UnhO0
9OfFPVshdp8y/0DykPMfQgoq7+PSttKq0tlS1c2B6HBpbqleQKpdGAQgAAEI9IJASIDlwMRf
YitlOOqhnSWkJzPysKtaBNyzGdv70crVWn5dOifeEbA8X3l/K+0k7RVQzlk9P/BgaRvpAKnq
5v/H7aTVpLOq3ljaBwEIQKDKBE5S4zwE6C+wtM2uhFMl91pskt7JdiaBqgwR/kSt9BDhxpmt
zbfzImXzUOOGiez+XLnnppE5sHOw5yAvbe7tGZlOLPm2g0lz37/k7cB9CECgvwlUaogw9FTO
rwJ3SA6iHpVGSQ6qRkuTJKefKWFhBKoSYP1Izfb7odoRYLln7B7JE7mHSra8AZbz/kN6Q1rW
GwmrYoDl5mUFlYnmswoBCECgsAT6OsDyWYl7qsZq3V+mDqosz2vaTZpBwsIIVCXA+qGa3a4A
ywQ9kft5aZw0sxQSYDm/P5PPST5ObFUNsNy+2yQP5aeDSu/DIAABCBSdQKUCrJA5WPGJ8ZNa
P5A818oTbFeQ5pQWkTyE6KEKrD8J+BUe7TQPB35FmkdyYBRiHl5cR/Lb8W+S3CNWdVtXDfSD
G2Y1a9UbS/sgAAEIFJlAowDLAZSHBWeMGjFvtO00y70EL0izRNtxur/UsP4gMFeimZ731G57
RAf8nuSJ3PsEHvxp5f+O9AXpQsnmQMs9rlW0ZFD5dzWwH4LKKp5H2gQBCPQBgXvVRn8Z+cvN
NlbydiMd7MxYbgJlHiJcS62MPw/f0no7hwiTAH+hDfeOvptMzLm+d1T2UC1vkKr++dxYbXSw
FQeVWsUgAAEIFJ5ApYYI456petSv1Q6/L+rVKIN/M869VI3s4UYZ2F8ZAg6uYot7sJJp8b5W
l7/UAZaTPA8r1I5RAfdi+Sm7x0MLlzD/VfL5Z9KRkoPKgyQMAhCAAAQg0HcEqtKD5Z4TB1de
dsr8AtNm7W8q6Hliv272ACUr96eovR4mxSAAAQgUnUClerAazcFKn4wllOB5WPXMx1tPWqle
BtIrTSCe5N6oZ7QVCG+0UHhDlX1M8lB3P9hOauSt0qnSF/uhwbQRAhCAQFEIhAZYHjL8cYbz
M2vfDdIuGXnYVV0C8RBhJwOsVug5APRQ4R9aOUjJym4gf1+UrpOa6f3zHeX/SMmHGbSJQQAC
EIBAFoFGX4RLq/C6iQP4Ar2K5DvjtDlYi3uu/NJRrP8IFD3A6r8zMnVIdB01/EHpFmlF6WMp
ry2kjJ7P9U3p85J/yQGDAAQgAIEWCQxS+eckz6vJK78na1UJy0+gKnOwVlaT/TnZOn/Tydkl
Ah66f0e6LLC+RZXf5/RtyT3YGAQgAIFOEXCPua83a3aqgm4et1EPlt8KvZm0fOTU0VreJF0U
bScXviv2Rfhu6ZnkDtb7hgA9WMU91Z7g/1/SCdIR0r5SiP1CmX8j/V76UUhB8kIAAhDoRwKN
AiwzccBk2fw+rBulUd7A6hLwgwC/lRyN57Gl8mQqeJ6H5V88fMQLLot5sk6UW56D5veCPSCd
KeU1/88vKDlIc1kfC4MABCAAgToE8gRYyaI/SWz4pzgcGAyUbpNmk96SsKlzXN4TCHd15rE4
MMmTt6h5PP/OvZiXSg7CsWIS+E+5tYx0kuSg+E4pr7nXy+8i83vFPKfLvdkYBCAAAQi0iYDn
ZFwg+cvUAUR8kfWw4WGSnyTEwghUYQ5WaLAeRojc7STgc+XXVbwi+eewssz/7/4/XzzKNL2W
90mvSe7RwiAAAQi0i0Cl5mD5YhliQ5TZw4VbSY9K46TYPCx0oHSX5N8mxCAAgWIScI+pnyx0
4OT3ZM0g5TXfWLmse2hddoCENSbwWWUZ1DgbOSAAgaoQCA2wjlPDPTToC+zykoOt2L6llcMl
P8q9Q5zIEgIQKCSBF+WVH2BxD9XoQA9fV/6NpMHS9YFly5zdN5ie6N9MUHm2yj0kcfMpCBgE
IPBpApOU9NtE8iitx0OETvaFx0MHp3kDy01gZ+V0b4LnsZXN1pLD9p0hwrKduan+fl8L92gd
X8f99BBhMtt3tOEnR/+UTKzw+qZqmz/rzcwx9HXSr8m4Q8IgAIHaBPp2iNDd256v4bkb9cxv
yvZdWqN5HfXKk14+Apzr8p2zpMe+GfqdtLu0S3JHjvULlMe/67ijtLdUdftIDbTWlE4NbKyv
jZ6nuoJ0fmBZskMAAiUkEDJE6GGB56XVM9rpIMxDhJ6fhfUHAXquyn+e/1tNuFLyFIC1A5tz
kPK7J9uBlocNy2Q3yNmdAhx275UDLP900A5SaFD5hMocLG0l/VzCIAABCHxCwHdtHk74sTS7
5AtrPEQ4l9YvlnwR2kDC8hMo8xDhlmqmzzmBVv7zXcScvtny+61ekwYnHMwaIoyz+QEXv+7B
N2HOXxazv56sPyynwyOi/M5+oeTh0bxB5fXKe4hkO0NyWf/vYBCAwL8JVGqI8N/Nyrc2l7I9
I/kLdbLkHq0J0sWSH/l2+mkSFkag7AGW7+pDekPD6JC7WwQ83PuC9KQ0IKp0MS39fz002q63
8PxBXwuelcryqpbxkb/poFLJNS0ZYCWDykVq5p42MRlgec/fpTelZbyBQQACUwhUKsAK/VL0
hWgV6WRpFmkBaSFpC8m2p/TDKWv86ScC7gn4uJ8aXNG2vqp2bSLNL10X2Ma3lH9DaU7pxsCy
vcz+S1XuXqx/SHFQmccfB53rSm9It0ihQaV7+X1TalYDJQwCEKgYgdAAy81/WdpN8kVhSclP
kS0szSv5SST3ZmAQgEA5Cdwtt3eRPJH7lMAmPKL8/yGtLJ0bWLZX2R0YOqj0zWJoUPm2ymwk
NRNUOqhbT/KNqgM094hhEIBAHxP4X7X9SGnGPmbQiabvrIP6jtjDLGWzLeWwez6wahFwz45v
lg6W/NkcKuW1/ZXRZQ/IW6BH+car3u2iurfR8gPpj9F2rcUIJTowStsWSvCcqqygMj1EGB/D
Adq7kqdZYBDodwIzCYCvN2v2Gwh3gXvOAE8Itv/ME2C1nylHbJ3A/+kQDihCAyzXfKbkoGNz
bxTUkgGWXTxMcmDoqQ61rF6A5bwOJl12f2/UsHoBlrPuJbns4d7AINDHBPo2wHIX9kTpGYnu
7Pb+BxBgtZcnR2sPAf+f3y85wFq6iUP+XWU8BOepBEW0dIBlH+Ogcv0aDmcFWM5+llQvqMwK
sFz2ZMk9aN/1BgaBPiVQqQArZA6WL7LfiE76pVpuLPnCOaiGQid86hAYBCBQMAL+n19bulzy
jVWobaACnrPpQKssE7m3kq8PSh6yW0gKse2V+Q7pPCk0qNxVZW6UTpO+KHXTZlBlT0hf6Wal
1AUBCExLwBdKXzB94c3SSO3H8hOgBys/K3KWi4ADDc/Ru0cqWs93rR4s051dek5yUJm8WWzU
g6XsU/K73EQpGVSO0fZIKcsGaKcDHV9j58jKmLFvee2z/yHmm2Rfzz0FJDSoDKmHvBBoRKBS
PVgzNmptar/nX/li2cgea5SB/RCAQF8QeFKt3Fpyr/dfpG9KobaWCqwmHRtasMn8DjQ2km6V
/iZ9WcprnrPmnqC7pFskP1Hp4CWPeYhwuHSfdJv0BeljKcQuUWYHsstJfil0iPmpSLd5Gcnt
wCAAAQgEEZhbuYdKy0oLS0V4co8eLJ0IrNIEfqLWeSL3oU200mUcpBzVRNmsIvV6sOIy39CK
51SdHSXk6cGKy35VK+9Ko6KEPD1Ycdl1tfKOdGWcELD8p/K6XteX1+IerG+rwOvSP/IWJB8E
2kygUj1YrbBZTIU3lraRNpTmkYpqK8uxU6QXJV+o0/Jd9snSYKkXRoDVC+rU2W0Cf1CF7lXx
F3mIjVRmD5u57A5Su6xRgOV6DpQcGP5UCgmwlH26ZFA5RtsjnZjTdlE+1xsaVD6iMqdK7g3z
NS2PxQGWr5PuYXRQeVaeguSBQJsJ9H2A5TF+d5ungxT/Ux4ruXu6SHaQnIl9Haf1W6TLpfMl
3yG6K36i5Dy+iG8rddsIsLpNnPp6ReB6VeyhKF9H8trByniDdIXk3pnVpXZYngDL9Zwt+frm
YMv1h9gflNmB4YPSSCnEfqfMoUGlA6zdpMMlB2j/KTWyZIDlvHFQuW+jguyHQJsJ9HWAtYhg
TpYcjDg4+ZXkOzu/wf1Jyel/kqaXimBbyYnY11UyHHJQ6G55PwHk/MOkblqZA6xvCNSkbsKi
rlITGCDvfa14Sco7Gftg5b1B8tNuD0ueBzqX1IwtqkJxvXkDLNfjuUnvSKEBlss6qHSg5Otl
qP1VBVznqjkLxgGWs4+SPJdqHW9kWDrActZzJAeVfss9BoFuEejrACv+h92gBm1fOE+QHKCs
XWN/L5J8kfDFfOaclc+tfJ6DcFLO/O3KtrMOZG5FmA8W2iYCrFBi5HeQ84r0kJTnZiwOsExu
fslD/U9IM0qhdrsKuCfbF/KQAGtW5XdP90dSqPnaeJ+0Q2hB5Q8NKpMBlm8c/fSmr2kLSPWs
VoDlvA4q35SGShgEukGgUgFWnotbEup62vC4/nXJxGjdY/6ec+A70+FSEWwFOeGLhO/i8pjv
jO+XFs6TmTwQgEBTBJ5RqW9JS0iXBR7BwdXm0kLS1YFlnd1Bh4O0v3kjwNx75V7uMwPKxFl9
bVxROiNOCFg6oBsu+RjuYQ8JKn3TNlxykOTA0l9eIba+Mk+SbpEcYGIQgEAAgekD8s6pvPNI
nktQz9wN/pi0Sr0MXU73Hae71n0Hmcfcg+Wg7NE8mckzhYC/sHwhxyAQQuAGZfYN2cbSEVKI
ed6k5xmtI/0+pKDyOlD5i7Sa5EAr5LP7hPJ/X+q2tRJUTpazHubztbuZoHJDlRso3Sz5fx2D
AARyEggJsPyPaq2UcWzfIX1OeiojTzd3naHKlpN8QV0jo2JfOHyxHi35YnKxhEEAAp0l4N5w
B0h7S9sHVuWn3I6SdpUcbIWYhyYPlXzjFRJghdTR7rwOKneXmgkq71O5HSUHlb4mhtjjyryt
9HnpgpCCBcjr6/paBfADFyCQi8D5yuU7wM1q5J5FaX+SfMGqtb9GkY4n+R/MF++3JPvlORf/
kK6QzouWt2r5nOT9btteUrdtZ1Xo+mfrdsVtqO+bOsYrbTgOh+hfAn9V0z2Re+U6CEYqfUyd
faOU7ikAeb9IPdy1f3SsEVrOFa2XZfFrOfqR5MCyliXnYKX3H6QEl90ntWOQtn39qcff2V3G
ZQ/2RklsGfnpdp1eEn9xc+owts/Zmv0IYzE12vOUDOAm6TjpEOlU6VnJ6RdKRbMl5JADqgmS
fUzKwdcT0pHSIlIvjACrF9SpsygEPK/Iw/Ke7+OpCGkbqYQx6cRo273w7qF5XZovSstaJAOs
rHxF3hcHlcNqOJkVYDn7OdL70kbeiCxPgOWsp0i+Cd3SGyWw5eSjr/W1gsoSuN+XLs4UnbO+
DLB8xheWrowgpAOVXyjdPVlFNl9MHEgtLdW6mPfCdwKsXlCnziIRGCJnPNfIQ1IzpBwbqe16
AZazen7Rc9LT0gApy6oQYGUFlY0CLPfqe7jxTemzEai8AZaz3yC9Lfn6WXRbVg76O8oBqYNK
zyfDik2gUgGW/1FDbYIKbCLNIa0ueTjQ4/O+yP1Scld/kc0Xb8ttn10q47Cc3MYgUCkCE9Wa
LSTfwF0d2LJJyr+pNK90g1R1+1gN/IrkIOlOKRlUOoByUFHPvG8DySMRDrRCb4hHqMzz0s1S
Wa6dP5Kv90ieW+vPFwaBrhBoJsCKHXO363vSy9LDkrv5i2qeW+Dubd8h+2L8lOQhCc/J8kXq
SelkabCEQQACvSFwq6r1l+F60vGBLtyr/DtJX5I8ZaHq5uvY16Rmgkpf8zaSHCA5UAox9wQ5
uPNNqgO0Vr5DVLxrFgeVt6vG0KCya05SEQQWFYILJN9F+W7oJsl2kXSYNLM3CmQHyRf7aY2T
bpEul86XPNTpi4Tvnr3fweK2UrdtZ1Xo+styR5jk801tMMk9SYT1Vgn8RgfwDdwPowON1HJM
tN5ocbAyuOxP6mT0///+dfaVMfk7ctrzouKg0jeOu+ZsyObK55vkv0i+/mRNctfuaWx9bXm0
4tJpUou1sazccbsWjNz6nJavSe71w4pJYCa55XO2ZjHd66xXQ3R4ByEG4F6rp6U4wHL3q9Mf
lIpyh7BV5JMDqVWkeuZu9XWlOyS3YZjUTSPA6iZt6ioDAd+w+ct/DWmkNEbKa+cqo3taHASk
rWoBltt3sBQHlSEBlsvuK8U3yyEBlsu6t9H1/o83CmjpAMsubib5s/Fnb2CFI9DXAdaFOh1v
SWtHp8WTB+MAawatuwfLAcquUhHsHDnxpDRzTmfmVr7XpZNy5m9XNgKsdpHkOFUh4KGn+6TJ
0q+lkADLN0y+WfJQmG8Kk1bFAMvtO09y4OBe+tDr759UxtftFaRQO0EFPpS2Di3YhfzLqg63
K+7Biqt0UOnA8MA4gWVhCPR1gOVx/98mTkUywHLyAMldsKd5owD2gHw4O9CPvyv/ZYFlWs1O
gNUqQcpXkYDnF02UPCH7BinE/BDOs9J4aeZEwaoGWA4qPb/IgcNuifbmXd1YGX2T3IxdpULv
Sp9vpnAHy9QLsFylg0oPrbpHCysOgUoFWCETFAfpHLiH57GMc+EP7ENRvoxsXdvli/OqkgO/
POb2+S7u0TyZyQMBCHSUgOf2fU3ylIOhUoi9ocwOGhxo+aap6uaeGg+J3i893kRjHSQ5OGvG
fI6elm6U/D1RBttJTt4qeT7x4mVwGB/LR2DGAJc9dPa8tLrk6L+W+Z/LdzEn1drZg7QzVOfZ
kidxHi55Qnst892fhz2PlAZKnk/WinlY4hwpb2C3QCuVRWU31/IYaS7Jd6Juky+YvvDa6qV5
XzwHw+sOul3W5ZxuS6Y5gF5nSip/INB5AnerCk/kXrqJqjxP9D8k//+fJ20jVdk8JLpyDxro
IcINpHukO6TlpWaDNRVtyr6pUldI7wWUHqG8/ow4KI3L+Vpn+doXX/98PfT1M0+ay9ri9rts
Os37fTxbnM/rIWmdur7nabO/G2K/4/Ylvy88bDxS6nsLCbAMy5PFfyg9KJ0uJc1f7KdLc0rX
SEWwc+XE/NJhkgOQCdJ46RXJAaMDwnmkxSQHRb5Q7CPdLLVinjcyWnJ3Zx5zL9vSeTJm5Pmn
9o2RFpZq/UPH/wj+B/I/g8354n/UKQnRtv/R/Q8U54vLOhD08ZPmfXG+ZDrrEGgXgctaOJDL
/lzyPK77WjgORbMJ+NrqIOdqyd8TDl66Zf7OcRB9p+QOgLzmYc31pd9JAyRfx3xNtJLXSW1+
EmAlr3W+Tno7GZS4bDJNm5mBk79zfA215Qmw4mux88dBjtfj9KTf9sXp6Xz1ru8ua7lM8nhx
mpKnvI4p+d3gtDQHD1VjTRBwEPWM5A+Qgwj3aPkf62LJQYvTT5OKZkvIId/B2lf7mNRb2n5C
cu/VIlIvbGdVap9m60XlAXXupryPpPJ/S9svp9LYhEDRCJwqhz6Q3GOxf9Gcq5A/O6ktDhrc
m94t842yr5+e5O+b6tiW1YrTF4wTWBaegDslfM7WLLynHXJwPh3XQ4DuUjWIWA6w9pDiKFyr
hTT/MzqQWlrynU8RrCwB1g8E68kUMAKsFBA2C0vgJnnmL/8DC+thNRw7Qs1wL8eOXWrOHKrH
30PHSu5t2U+yEWBN5VCmv30fYMUny4GUe4aGSQvFiSybIlCWAGt7te7ZVAu31jY9WCkobBaS
wCzyynO6tiqkd9Vy6hI1xzfhq3ShWXGA5brinsqvap0Aqwvw21xFpQKs0DlYSZa+QxkbKZnO
enUJuAve/wBJc6DtzwIGgaIT8JybbnzhF51DN/zzfCzPebteWlx6VeqGuZd9GWmUtGlUoXu3
MAh0nUAzAdZweekP7nLSPFIt812EVTbbXQ57ntGJkodBsWkJ1AqwfPHysAsGAQhAICbgm64N
JAdZd0kOerp1nRihuh6SLpQwCPSMQGiA9W156snicbl6dwbX9KxFrVW8gIqvIHmJfZpArQDr
07lIgQAEIDDddC8IwmbS36TrpPWkbtjbqmQj6c5uVEYdEGgXAc9feEf6kbRYuw5aoOP0KsAq
yxwsX7T8JFbSttXGhGQC6xCAAAQSBHyNcO9Vp0YFknOwEtVOCbL8neW5d1g5CHgKijtu+u4p
woFqtP9J+JFMQWizlSXA8h2oP/x+R0ps22llfLzBEgIQgEANAocqzcOGnoLRbqsXYLW7Ho7X
eQKVCrDiob482DxB1L1Xj+bJXOA8c8s3v55hZulN6TXJ78LCGhPwEKHN/wR+QgiDAAQgkIfA
Qcrkp/qOkzwv61YJg0ClCUwf0LqPlfd6aXMpJDALqKJjWVfWkU+RXpQmSU9JDhTd8+Ig60np
ZGmwhNUnEAdYA+pnYQ8EIACBmgS2VuqD0tXSfDVzkAiBChFoFCi5pyeZxy/ou1G6XDpGelx6
XUqbJxm6t6sI5junQyJHntHSd04OshxYuX1+EnJRaRfJL83cUzpXwj5NIA6w3IOFQQACEAgh
4OkFfrLwAclzo5aS4muKVjEI9BeBe9Vc/1OE6uCCYPILBe37ldIqGT55TtG6kn+o1PmHSd20
sszBche/+SyYgMMcrAQMViEAgYYEvqgcb0jtGiZkDlZD5KXJ4Jt3f8dUYpJ7sneq1hnwkODY
WjsapBVlntaWkf9eZs0Z8gl1z9wIaZz0PekWCZuWQHy3SQ/WtFzYggAE8hNwD9YOkh+YOk36
vtSK+QbZ5us4BoHCEGgUYP1XYTxtzpEVVMx3SVnBVfLIr2rjfmnhZCLrnxAgwPoEBSsQgEAL
BEap7EHSYZInvf9OCrXXVOBI6bjQguSHQDcIhExytz9LSPNmOObjrSetlJGnm7smqrJVpbyT
sv2EoYOyovTAyZVCGQFWoU4HzkCg1AT+R96fJfnHoYdLoTZIBQ6RNg4tSH4IFJGAhwsPznBs
Vu1zN+3vM/J0c5fnB9mfS6U1Mip2F/M60m2S3/W1ltRNK8scLD8UYJ7JAJo5WN38pFAXBKpF
wNdejzL4VTnJuZ15WvmxMt0tvSv5uuSnxbFyE+irOVhL61ytmzhfnky4irRTIi1ede9V/MU7
KU7s8fJc1T+/5G5ov15igjReekV6XfId0DzSYtIQycHVPtLNEvZpAvRgfZoJKRCAQPMEHBiN
kPz6BgdLHiVxwJTX9lfG/5WWzFuAfBAoCgEHIM9J/ifIK7/+wMNyRTL/054nOcBKt8N3Tk9I
HstfROqF7axK7ddsvag8oM4ZIj/XTpShBysBg1UIQKApAsuplOdUOcjKa+7B+oq0mHSdlDV9
RbuxEhDoqx4s9/L4xzqXj07M0VreJF0UbScX/rD7/Vf+B3kmuaMA62PlwzaRHw4aPdTl36fy
i0cnS1g+Ah8pm8+z/wliGxCvsIQABCDQJAHPe91W8nfL+dLWUl4bp4wb5M1MPgh0i0Cjpwjt
hwMmy7aadKM0yhslNQeNFtYcAQ8TEmA1x45SEIBAfQJ/1a79pKOle6VfSxgESksgT4CVbNxP
khus9yWBdIDlSapFeWt/X54QGg2BChH4ndri4ULPm71HukrCIFBKAtOX0muc7iWBdIAVz2nr
pU/UDQEIVIfAbmqKHzS6WPpsdZpFS/qNAAFWv53x1tubDrBaPyJHgAAEIDAtgU206YeSPD2l
6A//TOs5WxCICBBg8VEIJUCAFUqM/BCAQCgBPzA1QvI0ln9InoqAQaBUBAiwSnW6CuEsAVYh
TgNOQKDyBPz097elpaUyP1hV+RNFA2sTaDXA8iP6fns7dxe1+VYxlQCrimeVNkGgmASul1t+
uOrr0kgJg0BpCLQaYPk3pNyVW7QXi5bmBJTQ0Q/kc/I1DSVsAi5DAAIlInCSfD1O+oXkQAuD
QCkItBpglaKRONlWAu/paARYbUXKwSAAgQYE9tb+a6ULpcWjvB458VPMGAQKSYAAq5CnpdBO
pXuwuMgV+nThHAQqQ8C/J+t5WXdK/l1cDAKFJkCAVejTU0jnmINVyNOCUxCoPAFfe/xkoX+u
647Kt5YGlp4AAVbpT2HXG0CA1XXkVAgBCEQEntVyS8k/8IxBoNAEWg2wzlbrvic9VehW4lw7
CRBgtZMmx4IABEIJ+C3vu0ofSvxMVyg98neNgF/i1op5LNzC+ocAAVb/nGtaCoGiEjhTjvl3
Cl8oqoP4BYFWe7Ag2H8EPKl9UP81mxZDAAIFI0BwVbATgjvTEmi1B2vao7EVE/D8gDGSX8Sa
xwbmyVSQPEvJj2RgzmeoICcGNyAAAQhAoDgE+HLszLmYoMP+TMr7vqjhyruTVAa7TU7OlXA0
bxsTRViFAAQgAAEIVJtAowBrOTXfE9j9ckksPwFPvrwgf/YpPzdUlgDLc7DSPXN8PgJONlkh
AAEIQKD6BJJDPbVae7cSj0/s8Nt0hye2We0/ArUmuX/UfxhoMQQgAAEIQKA+gawAy70UHv4Z
nCi+h9bXS2yz2n8EagVY/UeBFkMAAhCAAAQyCGQNEfonUe6VNpX+LD0oee7NutLPpSy7UTst
rHoECLCqd05pEQQgAAEItJlAVoDlqhxIObj6TiQtpls/ktfr2SHaQYBVj0650wmwyn3+8B4C
EIAABLpAoFGANVo+LCotKbn36hzJL3c7S8qysVk72VdqAukA68tqDe/FKvUpxXkIQAACEGg3
gUYBluubLHmyu83LW6XrvIH1JYF0gLW8KPDL9n35UaDREIAABCBQj0CeACtZ9mvJDdb7kkA6
wDIEv90dgwAEIAABCEAgItAowDpK+YY2QcvztkLeA9VEFRTpEYFaAdb0PfKFaiEAAQhAAAKF
JNAowNpAXq/YwPM3tX/2RB7/ujk/AJ0AUrHVWgEWPVgVO8k0BwIQgAAEWiPQqOfBr2SYJ6HV
te45WZdLntw8q+T5N9bXpceka6QjJKyaBAiwqnleaRUEIAABCPSQwPWq+wZphjo++EeO35Z2
r7Of5NoEdlbyv6TZau8uVOqW8ubVhEf3a/21xDarEIAABCAAgWYI+OXm/i5cs5nCRSvTqAcr
6e/M2hgmXSjV+2mUcdp3r7S2VFSbW44NlZaVFpbKENTIzcIYPViFORU4AgEIQAACRSUQEmD5
B4zfkhbKaIx7toZKEzLy9GLXyqr0FOlFaZL0lPSoNF7yHLInpZOl5M8CaROrQSAdYHn+lYVB
AAIQgAAEINAkgXNV7g2pVvede7hOlNy9t45UFDtIjtgna5x0i+Q5ZOdLV0q3SRMl739Z2lbq
tpVpiNDz8swqDqoe0Lo/ExgEIAABCECgFQKVGiIMBbGSCrh3yl+wno91gvQr6QzJvUFOd09Q
SM+YsnfMttKR7ZMDqVUyanGw4MDhDsn5h0ndtDIFWA6uzcgBtc0BlnsBMQhAAAIQgEArBPo6
wDK4BSUHLO9I/qKN9bTW95KKZOfIGQ//xcFAI988P+t16aRGGdu8v0wBlgNVn/P47e23a/25
NvPgcBCAAAQg0H8EKhVgNXoPVq3T+7wSN5E832pZyQGXnyTz8FrRbAU5dKv0Xk7H/HSc2+LJ
71htAh9Eyf5HsJmth1sxCEAAAhCAAAQiAs0O5fkFpEOlhyUPFfrL9kzJ6UWyiXJmVWlATqfc
g+WgzBPgsdoEPMndFgdYZoZBAAIQgAAEIJAgEBpgLaSyl0rXSmskjrOE1reP0g9NpPd61XPD
lpP+IiX9TfvlOViemD9aGihdLGG1CaQDrNq5SIUABCAAAQhAIDeB85TTQ0THS/OlSm2k7Rsl
z8/p9iTxlCufbDpw2lvy6yXslyfi/0O6QnJbvPQQ4nOS97ttvZhHVqY5WB4+NaulJdtD0tFT
1vgDAQhAAAIQaJ6AR0b8/eKHqfrKHKz4Le1ZP+I8RPv9vqzjpCKZe9gcUE2QfPKScvD1hHSk
tIjUCytTgDVYgMzv8xGoB7UkwIpgsIAABCAAgaYJVCrACpnk7qfG/NuD12Wgm6h9/qHnRTPy
9GLXWFW6TVTxIC3nlGaR/OLRyRKWn0B6iNCBNwYBCEAAAhCAQIJASID1uso9LvldWPVsgHa4
t+jmehkKkO52WFhzBNIBlo/iV3ZgEIAABCAAAQhEBKYPJDFG+T2cFfcGJYvPro2TJQ8heRI8
Vk0CtQKsCdVsKq2CAAQgAAEINEcgpAfLNRwk+bUH50oHS35Nw2vSQtKXJD+yf5Z0pYRVk8BH
atbHksfKMQhAAAIQgAAEahAIDbA8Z+krkiexD5e2lOI5OOO1foD0RwmrNgH3Ynk4GIMABCAA
AQhAoAaB0ADLh/Dvzv0gOpYni3tC+zipiPOaPJzpSe2hdosK+PUNWG0CDrDowarNhlQIQAAC
EIDAdM0EWElsfgLPP/ZbVPuRHMualF/P75HaQYBVj8500yUDLP9kEgYBCEAAAhCAQIJAqwFW
4lCFXPVvJo6S1pQukU6V8thjeTL1cZ5kgLV4H3Og6RCAAAQgAIGaBKoeYD2vVnvO2N8kB1uH
SPdIWGsEkgFW6JOordVMaQhAAAIQgEAJCPTDl+N7Og87RefCP/GDtU4gGWC1fjSOAAEIQAAC
EKgYgX4IsHzK/Ht5B0ie8P5FCWuNAAFWa/woDQEIQAACFSdQ9SHC5Ok7ShtWt8zB62dyVpY3
X87DdTybPzfzdLwWKoAABCAAAQiUlECjAGtmtauZXq4PVM4/+tyvtqQa/qjUiG9Z+cwlx5eS
VqtwG8t6bvAbAhCAAAQKQKBRAHCbfFyxCT9HqownlPerjVXD15LyvitqM+Xdr0SwHpev/5Ti
Xiy/zR+DAAQgAAEIQCAi0CjA8gs3/SReqD0ZWqAg+XeXH7tJJ0onteDTv1T29oDynwvIW4Ss
6TlYfsM/BgEIQAACEIBARKBRgOUXdfaTLaDGriB5idUnkA6w6udkDwQgAAEIQKAPCTQKsJpB
4jd7zye90EzhHpdxz5VfTFpG37uJjgCrm7SpCwIQgAAESkegmQDLP/D8Lcm/Qxj/4K+fgvOx
ZpWWkhyojJTKZg6sCK4anzUCrMaMyAEBCEAAAn1MIDTA+r5YNfq5mSeU594CM51bvjk49BOS
/uFqT9B+S8LyEyDAys+KnBCAAAQg0IcEQl/B8FMxel36nrSw5ABlf2lZaVvpVela6WKpSLay
nDlF8mTsSdJTkl+jMF5yGzwp/2RpsIQ1JkCA1ZgROSAAAQhAAAK5CHhulb9Y/5zI7WDq0sS2
A5mPpNUTab1ePUgO+Kk+a5zkJyMvl86XrpRukyZK3v+y5ECx27azKnT9s3W74ibr8xCw+Y2Q
7PcGEgYBCEAAAhBohYBfbeTvlDVbOUhRyoYMEc4upz3n6saE8+4F2jyxfY/WH5e2kO5IpPdq
dStV7PdxjZYOlO6WapnnkK0j+U3v50hPSw7EsNoE6MGqzYVUCEAAAhCAwBQCIUOEk1XCPTzL
Jdg5wFpUWiCR9ozWl09s93LVE/LHSl7WC67snyNmB47ukXlD8hAoVp8AAVZ9NuyBAAQgAAEI
BP8Mzr1i5mBljYjdA9HSabY5JPcEeZ5WEWwFOXGr9F5OZzyH7H7J88uw+gQIsOqzYQ8EIAAB
CEAgOMDaV8zcW+WgZS3pJsk9RMdKF0ueLD6rdL1UBPPcqlWl+HUSjXyaWxkclLlnDqtP4APt
8li5h1Zt7gHEIAABCEAAAhCICIQMEbqIe7C+Kl0tvSR9LHme0yTJ864GS57DdLZUBDtDTnhI
8y9S3OtWy694Dpbnag2UHCxi9Qkke7A+VDY/KIBBAAIQgAAEIBARCJnkHkNz71Syh8pzmxaR
VpRek8ZKRbFz5cj80mGSJ+NPkMZLr0gexhwkzSMtJg2RHCzsI90sYfUJxAFWPJT6Vv2s7IEA
BCAAAQhAIC8BP5a/ZCLzQlo/Uyrq4/pLyLfzJAdYHs5KysHBE9KRkgPFXtjOqtQ+leU1DXvK
V89V+7XkXkwMAhCAAAQg0CoBTz3xd2ElXtMQCsOB1KURgG0ThdeO0gzm0ER6EVfda+VAamlp
zoI4WLYAazdx8zw1AqyCfIBwAwIQgEAFCFQqwAqdg3WUTuAm0gnS1YmT+Xetj5A86f0X0jCp
qOahwWcl91q9LXlSfjxZW6tYDgLvK4//ETAIQAACEIAABGoQCAmwHIR4IvtF0h6S34mVtGu0
8V3pI2nr5I4Crx8h3xxk+UlDLD+BOMDygw5exyAAAQhAAAIQSBAICbDmUDn39lyXKJ9e9WsR
7pQWTe9gu1IEHFQNkJ6X0oF2pRpKYyAAAQhAAALNEAgJsDy09ri0UkZF/tJdQnoyIw+7yk8g
7sEqf0toAQQgAAEIQKADBEICLFc/RvKE7G28kbLZtX2y5Hdh+UegseoSiAOsZarbRFoGAQhA
AAIQaJ5A6HuwDlJVnq90rnSw9LDkd18tJH1J8pvQz5KulLDqEogDrEWq20RaBgEIQAACEGie
QGiA9aKq+op0nDRc2lKKn8DzCzwPkP4olcXOlqN3SU+VxeGC+OkAK/SzUxDXcQMCEIAABCDQ
eQLNfEm+Kbd+ELnm90h5Qvs4yXO0ymaekG9hYQQcYNk8xOx3n2EQgAAEIAABCCQINBNgJYpP
N1kbDyQTWO8LAskAqy8aTCMhAAEIQAACIQQaBVieU+UnAydJ/p2+eaUZpEbmn5/h9+kaUSrv
/jjAyvNZKG8r8RwCEIAABCDQJIFGTxH6qcEXpPjVDHdE207L0n9rP1ZdAnGA1ejzU10CtAwC
EIAABCCQQaBRD5Zft+CflHk1OoafDpw/Ws9a+OlCrLoECLCqe25pGQQgAAEItIFAowCrVk+U
J7T/TPKQIdafBOIAiyHC/jz/tBoCEIAABBoQCBnimVnH2kHaTCK4agC24rt4WL6XAAAfSUlE
QVTjACvk81NxJDQPAhCAAAQg8G8CIV+Q/lJ9Qxooxe+++veRWOsnAgRY/XS2aSsEIAABCAQT
CAmw/L6jb0Q1XKrlxtKS0qAacm8XVl0CyQDr3eo2k5ZBAAIQgAAEukPg76rmZcnBVpZGaj+W
n4B/39E8Z8tfpKc5HZjb3yukM3rqCZVDAAIQgEBVCMykhvi7Zc0qNKjRJPd0Gx9VQvxEYXpf
cvux5AbrlSPwsVr0kRTSA1o5CDQIAhCAAAQgUI9AaID1w3oHIv1TBPwTQo7G89jgPJkKlscB
FkPBBTspuAMBCEAAAsUgEBpgFcPr4nuxlFz0+8Oqbv4tymer3kjaBwEIQAACEAgl0CjA4qdy
QolOzf9PLRaQ8vZgbaO8v51atDR//TuUHirEIAABCEAAAhBIEWgUYI1R/hWl1aU7Jf9UzuJS
IxupDIc0ylTx/S8GtO+1gLxFyfqBHOF1HUU5G/gBAQhAAAKFItAowOKncgp1ugrljF/V4Enu
7xTKK5yBAAQgAAEIFIBAowAr/VM5/1kAn3GhGAQIsIpxHvACAhCAAAQKSKBRgJXl8gDt/Jw0
n3SvNEnC+odAHGD1T4tpKQQgAAEIQCAngWbeYzREx75KelO6T7pOekV6StpNwvqDAAFWf5xn
WgkBCEAAAk0QCO3BWkV1+O3dfkLuGulhyYHWZ6UNpROl5aS9Jb+NFasuAQdYs1a3ebQMAhCA
AAQg0DyB0ABrH1U1i+SnCu9KVetXEhwt7SVdKN0sYdUl4ACLpwire35pGQQgAAEItEAgZIhw
BtXzVelwKR1c2QV/4Tq4mih9TcKqTYAhwmqfX1oHAQhAAAItEAgJsNzbNbs0IaM+/3zK01Ke
d2VlHIZdJSBAgFWCk4SLEIAABCDQGwIhAdZ7cvF2aUepXrnFtG8l6UYJqzYBAqxqn19aBwEI
QAACLRCoFyjVO+RO2uEA6jLJ87Din4IZqPWvS1dLnvh+kTRvQkyGFoyKmQMs5mBV7KTSHAhA
AAIQaA+B0Enu56naOaRNI/m36PwU4SApaZ6HlbQDtPE/yQTWS0+AHqzSn0IaAAEIQAACnSIQ
GmB5iHBcE8481kSZThXxD1jPKc0sOTj07wC+JWFhBAiwwniRGwIQgAAE+ohAaIC1e0nZrCy/
/TM/HsYcXKMNY5Xm3138ufRSjf0kfZoAAdanmZACAQhAAAIQmEIgNMAqI7aD5PQhkePPaHmr
NEly75V7suaRFpV2kb4l7SmdK2HZBAiwsvmwFwIQgAAE+phAMwGW52CtKvnt7X43Vi3zbxP6
Z3R6bVvJAQdXo6UDpbulWubJ2utIR0nnSE9Lt0hYfQIfaJeHW0MflKh/RPZAAAIQgAAE+pTA
emr3C5J/BidLI7W/COZg6UnJ863ymAOG16WT8mRuY56ddSzznK2Nx+z0oY6NfP5Tpyvi+BCA
AAQg0BcE/GYCfxeuWYXWhvZgnaxGzy+dKrmHysFILXMPVhFsBTnhIUG/wyuPvapM90sL58nc
53ne7fP203wIQAACEIBAXQIhAZbf4r6sdIbk92GVwSbKSQ9nDpA8pNXI3IPloMyBJJZN4J3s
3eyFAAQgAAEI9C+BkPkzfpXBJKlMT9k5GFxO+ou0hlTP4jlYnqvll6ZeXC8j6Z8QIMD6BAUr
EIAABCAAgWkJhPRgeVz0cml76QApT4+QsvXU/DSghzQPkzaXJkjjpVckD28OkuaRFpOGSB9K
+0g3S1g2AQKsbD7shQAEIACBPiYQEmAZk9+DdZXkd0Z5crNfe/CRlLZxSvC+XpuDwmOkS6TD
pXWldE/W20p7TvIThJ64/ayENSaQd15b4yORAwIQgAAEIFAxAqEBlucoucyXJQcr9ewQ7RhZ
b2cP0seqzm2iet1r5fdfzSK9KE2WsHACfg8WBgEIQAACEIBADQKhAdbpOoaDq4ekmyTPyapl
N9ZKLECa55x5aNCqZX6vlwMwD3/xlFwtQv9OK8MQ8b+9ZQ0CEIAABCBQUAJ+P4WH024pqH/1
3FpAO/4sORj029vHSGtJtWwlJXpY8eBaOzuYtnNUb5neg+WXuJoV78Hq4AeDQ0MAAhDoIwKO
M/y9smYV2uwenbz2sTJ6vtXVeQsUIJ9fLXGH9B3JvVPjpfUk97B5ThbWPAGGCJtnR0kIQAAC
EKg4gZAAy0/Y/U3aSAop10uE+6ryRSTPCfNP+/iVDatLD0p+EvJoCWuOAEOEzXGjFAQgAAEI
9AGB0EDJTxEuLPl1DZtIDljmraFZlVYEGyYnPJH9MOmNyKG7tPQEfc8h21tyEIaFE6AHK5wZ
JSAAAQhAoE8IhAZYnsvkJwkdXP1VekR6uYb2U1oRzMGgAyn3viXNTw5uJt0v/UbyECIWRoAA
K4wXuSEAAQhAoI8IhD5FeJ/YPJ+DjwOvIpjfx7Wh5FcypJ8K9JOEm0r+rcIzpAnSWxKWjwAB
Vj5O5IIABCAAgT4kEBpg7V4yRtfJ369Kv5KOlJ6TkuagynPK3MvlHrnfSlg+AgRY+TiRCwIQ
gAAE+pBA6BBhEtGs2viitEaUWMRXDJwg3x6WPNfqWWlrKW2PKWGE5KckPVfL9pmpC/5mECDA
yoDDLghAAAIQ6G8CzQRYiwrZBZKH0zyHyT1DtrMlBygze6Mg5mFBB4DHSc9I9YKCe7VvNWm0
hOUjUI9lvtLkggAEIAABCFSYQOgQ4RCxuFvyk4OeZzVQis29PgdKW0oOVtJznpTUE3tTte4V
KSugfFJ5PHnfr3Fo1XezWEfyS9PymJ/GLJu9Eznsnj8MAhCAAAQgAIEWCFyosu65Wjs6xigt
PX/JNoPkHiy/hXVXqZ9tCTX+bcnvisorcytS75/caWj/pRzDG+YiAwQgAAEIQKAxAXdKVOZN
7o2bO20O/9xMciJ4MsByzgHSa9Jp3sByE/DPAvhDlbfHK/eByQgBCEAAAhAoCYFKBVhZQ2bp
8zFICX4HlieF1zP31jwkOV8ZzU9J+lUUu5XReXyGAAQgAAEIQKAYBEICLL836nnJc5TqmYOw
z0uP1stQ8PQF5N8KkpcYBCAAAQhAAAIQaIpA6CT3K1XLD6UHpdOlpM2ljdOlOaVrpDLaiXLa
w54vlNF5fIYABCAAAQhAoJwEHEQ9I3m+0GTJPVoTpIulVySnM/9KEAKNOViBwMgOAQhAAAKV
I1CpOVjNnJ35VOgk6T3JAVUsB1h7SH6asMjm+WFDpWWlhaUivCCVAEsnAoMABCAAgb4m0PcB
Vnz2HUgtIQ2TFooTC7pcWX6dIr0oxQFhcul3YJ0sDZZ6YQRYvaBOnRCAAAQgUCQClQqwQudg
JU/ER9oYGymZXrT1g+TQIZFTHt68VZok+QWkni82j+S30+8ifUvaUzpX6oX5w9WK+TUZGAQg
AAEIQKBXBPw2gWat1e/AZuvtSLlWAqyOONTmg26l4zm4Gi0dKN0t1bL4zetHaec50tPSLVK3
LP5AvtGtCqkHAhCAAAQgUFAClfgpNgcWVTYHS1+Wlpc8Z6yReX7WOMk9WN1+F9ZqqrOVHii/
w2tV6XcS1jqB43UIDxv7iVmsNQL+2agNpYNbOwylIwK+abxWin9FAzDNE/iCiu4qef4w1jqB
n+gQd0l+Ir9Zc3DlY2AFJ/CA/Ds70Me/K/9lgWWKkP2XcsIXXaw9BN7SYTZtz6H6/ij+Aivr
u/GKePLM0kyx1gn4f9z/61h7CPg7yN9FmAiEvGi0jMAmymn36uTtGXIP1goSXwaCgEEAAhCA
AAQg0ByBqgdYZwjLctJfpDUyEHmo1MMYo6WBkt/rhUEAAhCAAAQgAIGmCFR9krvnUs0vHSZt
Lk2QxkuvSP7pn0GSnyJcTBoifSjtI90sYRCAAAQgAAEIQKApAlUPsPyuq2OkS6TDpXWldE/W
20p7TjpKOlZ6VsIgAAEIQAACEIBA0wSqHmDFYPy+rm2iDfda+f1Xs0gvSpMlDAIQgAAEIAAB
CLSNQL8EWElgHhq0bJ78Pqv0ruTeLgwCEIAABCAAAQi0TKDqk9wbATpCGTxE6CcNMQhAAAIQ
gAAEINAWAv0eYLUFIgeBAAQgAAEIQAACSQIEWEkarEMAAhCAAAQgAIE2ECDAagPEghzCv2dY
id9vKghPs4x/I7IgLpXWDVi299Txv94+nrBsH0sfyf/rfA+1l2lpj+bf7fPkdv8OYNltdjVg
wbI3okD+LyFfuAFpzwmZSYdZpD2H4igRSzPFWifg/3H/r2PtIeDvIH8XYRCYElhtLw7zwgIC
EIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAA
AhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhA
AAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEI
QAACEIAABCAAAQhAAAIQgAAEIAABCEAAAsUjMEPxXMKjJgh8VmXWk7x8UfpA6hcbqoZ+TXog
o8EhfPw/sab0JelDaZJUzzqVt159nUofqAOvIq0lzSW9Lr0n1bMQnkXIW68dnUpfVgdeV5pT
8v/jx1I969RnqFPHrdeObqWvr4qGSM/WqbAIn7cQ9nWa0ZHkQTrqgpL/x9MaoLS3paSFtKNT
ee1PyDlN+s86BFomcIiO4IDqX5E+1PKnUj+YLxgPS29kNDaEz9I6ziNSzNLLh6RFpLR1Km+6
nk5vf08VvCAl2+wAa886FYfwLELeOs3oSPI8OuqlUpKlv7R2qVNbpz5DnTpunWZ0LXlT1WS2
V9WpsQiftxD2dZrRseTf68jJz2Zy/dxUrSHt6FReuxRyTlNNYBMCrRHYSMX9TzJKWln6kjRa
ctoeUpVtbjUubmu9ACuEz2d0vBslBxf/IS0l7Sz5C3KcNJsUW6fyxsfv1tJ83LvylLS/9AXJ
gdWjkj9D20tJC+FZhLxJ37uxfrUqMbc/SP5f3EK6SXLaTlLSOvUZ6tRxk773Yn2wKn1eMsta
AVYRPm8h7HvB8BZV6mvlMTXka15sIe3oVF77EnJOY99ZQqAtBDys85Q0XnL3bGwzacXpz0rJ
9Hh/FZbfUCOek3yxfU+qFWCF8tk9Ot6uWiZtZ224nmR6p/Im6+3G+piobSNSla0epbv3LrYQ
nkXIG/vdreVqqsifkztSFS6ubQexN6fSO/UZ6tRxU+53ffMS1fiiZMbpAKson7cQ9t0GOL0q
fFPy/3wjC2lHp/KGnNNG7WE/BIIJbKISvtj8ukbJw6N9nptUNYvb/bIa9nXpbqlWgBXny8vn
Nh3nXclzE5I2SBvvSMkvzk7lTdbb6XVfcG+XHETVCsTdi+Xh5nhfCM8i5JXrXbXlVduh0oY1
an1SaZNS6Z36DHXquCn3u7q5i2rztW7LaOme66QV5fMWwj7pfzfWPS/QDI/IUVlIOzqVN+Sc
5mhSb7L4IouVk4CHIGz+kkxbnOa76qqZv/QPk5aRPN+lnoXwGaCDrCQ9Lr2WOqCHDB1srCg5
X6fy6tBdNfeqmNHnpY9SNc+i7SHS01K8L4RnEfLK9a7aw6rtIOnaVK0euh8qXZdI79RnqFPH
Tbje9dWlVePR0v9K6cAqdqYIn7cQ9rHf3Vz6+ma7SxomeQrJDpIDr6SFtKNTee1PyDlN+l+o
9RkL5Q3OhBBYIMr8So1C8d3ywjX2lT3pGjXAamQhfDyfayapFkvXY56+mAyWHOB1Iu9zOm5R
bD85Mkg6KeFQCM8i5E243vVVz0vxl9fGknuR3Uu4rxRbET5vIZ/jXn02/f10jjRe+mkMr8ay
CJ+3kHPaC55xgOVe1qUTDH2jdaxkvv5MhLQj5DMUktd8Qs6pshfTCLCKeV7yeOUvQJuHytIW
B1izpXf00XYIn6y8Rpbk6W52Wy3uTm82r8sWwb4jJ9wT84Q0Uooti1Gyzc5fhLyx371Yuvfv
tETF7mmdkNjO4uNsSZ6d+ryFHDfheldXD1ZtK0vucXlbcs9qLcvimWTpsr3I63rTfjitm2aO
tuelvaQHpC9KHjLcW7J/h0lZfLR7mnaEfIZC8rqeLD96zdL+5TKGCHNhKmSmdyOvap3DeN5M
PLxTyAZ02KkQPll57WaSZ6fydhhHrsPvqFxnSy9JfgLuHSm2rHYn+Th/EfLGfvdi+aoqXVRa
XTpZ2k+6V5pdsmXx8f4kzyLktU/dNgdV+0v+0r+jQeVZjJIsfZhe5HW9aT+c1k07XJXtJI2Q
rpTGR8sNtZws/VzyDXkWH+2eph2dyut6so7da5b2L5fV+nLOVZBMPScQdzPPU8OTOM3/OP1q
IXx8V+c7rJhbmlmcbp6dypuus9vb7rU6TfKFd13pESlpITyLkDfpe7fXHZg+K90p7SZdLHkS
vIcMbZ36DHXquFO97t7fOVTV2dL90jHSwIS0OuVL3mkzeUNWhM9bCPupXnf3702q7lQpDlzi
2u23p1zMLPkzGtKOTuWVG0Hn1PkLaQRYhTwtuZzKc1FJDkvkOmiFMoXw8fyAF6U4kEpjcLqH
KF6TOpU3XWe3tj1f6FjpEMk9BWtKnuyfthCeRcib9r+X23+KKv9atOzUZ6hTx+02u5VV4eKS
l76peStSPEfSvS5OO0OyFeHzFsJ+qtfF+ftS5IqH5ULa0am8difknEbuF29BgFW8c5LXo7iH
Yb0aBeK022vs65ekUD7O7zu4+VKABmv7c9JdUjzk2qm8qao7vun/f9/V7im5l2W49IJUy0J4
FiFvrTZ0Mm1fHdxDg+vXqOTjKM3vIYqtU5+hTh039rsbS3+5Hl9DJ0aVPxPtuyraLsrnLYR9
5HpXFu4R9PXrFsn/82lbLkp4LFqGtKOTee1O/F0WuTZlEaf18/dbkgfrHSLgLvSJUjwh0NXM
Kbnr9h5pRqnqdrcaWOs9WG53CJ9vKv+/JD9Nk7SfacPp304kdipvooqurO6uWty2UVI8ryGr
4hCeRcib1ZZ279tcBzTLi2oc+Ipo3xaJfZ36DHXquAnXe7Y6S8RxdA0PivB5C2FfowkdTfKk
dn8+/RBL0tbShm8Akq8RCWlHp/Lax5Bz6vwYBNpKYBsdzf80vjtxALCV5IDDXberSP1gWQFW
CB/f2T0suZfql5KHIQ6Lth2AJK1TeZN1dHp9XlXwquTPjy+u7sGqpXhitnZPF8KzCHntc7fM
Q61/lczzamlbaUvJwYDTLpCS1qnPUKeOm/S9V+tZAVYRPm8h7LvNcANV6Gubn34+SvL1zTeT
vjl9RVpBii2kHZ3Ka19CzmnsO0sItJXAdjraJMkXccvrO0n9YnerofV6sMwghI+HB6+UfEcX
87xK6wtKaetU3nQ9ndp2b0rcxqzl3CkHQngWIW/K/Y5uDtLRj5N8gxMzfUvrP5cGSGnr1Geo
U8dN+9/t7awAy74U4fMWwr7b/DZVhZ5fGX82/Tm9SfJ8t7SFtKNTee1TyDlNt4FtCLSFgO+e
l5I+L/lpEGxaAqF85lDxVaVagdW0R55uuk7lTddTpO0QnkXI2212s6rClaRlpBlyVN6pz1Cn
jpujST3LUpTPWwj7bsMaogo9wjEwR8Uh7ehU3pBzmqNJZIEABCAAAQhAAAIQgAAEIAABCEAA
AhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhA
AAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEI
QAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAAB
CEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAA
AQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQg
AAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAE
IAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAA
BCAAAQhAAAIQgAAEIAABCEAAAhCAAAQKQWCGQniBExCAQBkJDJDT+0iLSA+VsQFd8BlGXYBM
FRCAAAQgAIEqEdhOjfmXtFOVGtXmtsCozUA5HATKQmD6sjiKnxCAAAQgAAEIQKAsBBgiLMuZ
wk8IFIvAOnJnM2k16WVpbukp6T3JNqO0ubS1tLE0rzRW+lCKzWW+K70tuSdsS+l70gLSRMnp
s0ibSu4lc13PSa9KsQ3XyhqShyg3kHaUVpJekSZJtSyPb/b3O9Jb0qLSHtI80jjpA8m2lvR1
aVvpS9IQ6UkpbmMWow2Vz/sflNz22GbSyn9Irutpyba+tIrkY+8smacZvCjZ8rRnak7+QgAC
EIAABCBQaALnyDsHBrE+1vqykcdLaHlbtG+ylg7AnO9haQUpNq87/TDpn9G6gxenPS4tLI2J
tt+Plg54VpZiG6UVH/8YyeUekxx8eP1kKW15fVtVBX2Mw6XXonVvO6iaU7ogSnO7X4rW4/oX
0rYti9Fo7Xf+WZ0xYQ46nX5RIu0yrTuwO0HyPusayZa3PVNz8xcCEIAABCAAgcIT2E4e+sve
vUuxfUYrd0gfSe6J8bZtI8m9Sg6A3EtjiwMsBylnSw5M3Ht1puTjOpj6qzRMcpn/lpz+Zyk2
B1hO87HXjhLdo/MHyem7RGlehPgWB1gfqNz/Se5F20eyjZR87N9J80m2z0kXSk53UBZbLUbe
FxpgfagyDhx/KG0jrSuFtEfZMQhAAAIQgAAEykCgVvDgIUEHGe51SduhSvC+XaMdcYD1rLZn
jtK8WE1yvjekQVJsDijel+6LE7SMA6w9E2le9fHGSxO8EVmIb3GA5WMkffOhHFhdLQ30RsLi
Mg7IYqvFyPtCAyzz+HF80GgZ0p5UUTYhAIFOE5ix0xVwfAhAoK8IfDlq7fVaOoBKmocIbQ6g
ksN3nj/1nndE9kC0dG/X63Gilg4yXpDmSKTFq+fGK9HSx3MQ9H1pfsnzlZrxzcFc0jdtTvcT
/0mYe7GWk9aP0tKBVyJrS6u3pUo3057UIdiEAAQ6RYAAq1NkOS4E+pPA0lGzj85o/lKpfeNS
2x5etHnuU9rifcl0DyV6Hlba3Ptk+6J0ndSMb0/5ACmbXtvbSztKPva8ks1DeDb3tHXC0r40
055O+MUxIQCBGgQIsGpAIQkCEGiawLtRSQ+NubepliV7pbzfw36t2AAVdlDjHq6kDYo2no+W
7fLtBB1vd2msdIHkOWfu6XpOmiiFWDoYq9U7Fx8vzamZ9sTHYgkBCHSYAAFWhwFzeAj0GYHH
o/Y6iHKvUdLm0oaHB+OAJ7mvlXVPgF9Mejp1EA/bvS09GqW3wzcPNzq48nCn2/KOFNta0coM
cULGMg6OZlEe+xjbkvFKjmU72pOjGrJAAALNEHBXNwYBCECgGQIfRIVmSxS+VOvuSTpASgca
7vm5RlpTarel50WtqApGSDdJ8bBiO3xbPHLcvXPJ4Mo9UQ68bO5Ri60WI++LhzTjeVtx/h2j
lXTPVrw/uWxHe5LHYx0CEIAABCAAgQIQGC4fHEy5J+U30iKS7VTJ6X+Xvit9QzpDctolUmye
BO+04+OEaOmedadfm0r35tOSh+ZiG6UV5/1Y+l/JQZUDnZekZ6UhUtLy+hY/EZieS+YJ7J4w
7zoPkxwsuo1+b5Xngjno8nBhbMO14rxpRhtH6Q7UDpR2lC6WPMTo3j+vx3aZVnyMeMgzTvcy
b3uSZViHAAQgAAEIQKDABBwInS+5l8YBwLclm3vG95Vek5xuOQDy6wsWlGJrZ4C1nQ7qoUfX
5af+rpF8/LTl9a1egOXj+X1bT0hx2/yOKgdBQ6Ole8wWkmz1GHnfHpKDqZjP3VpfUnpGcsAW
W1aAlbc98bFYQgACEIAABCBQEgKzyk/PTapliyrRw3W1el9q5Q9NG6UCDlDmlTystqyUNVFc
uz+xVnxzYDNUchDneVSNrB4jH+dz0nyNDpBjfyvtyXF4skAAAhCAAAQg0C8EkgFWv7SZdkIA
AiUg4LsnDAIQgAAEIAABCECgjQQIsNoIk0NBAAJdJ+D5X+9LHibEIAABCEAAAhCAAAQgAAEI
QAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAAB
CEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAA
AQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQg
AAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAE
IAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAA
BCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCA
AAQgAAEIQAACEKgWgf8HbqwH9U0fmggAAAAASUVORK5CYII="
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The test itself is easy in R:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[19]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">result</span> <span class="o">&lt;-</span> <span class="nf">ks.test</span><span class="p">(</span><span class="n">observed</span><span class="p">,</span> <span class="n">althea_cdf</span><span class="p">)</span>
<span class="nf">print</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stderr output_text">
<pre>Warning message in ks.test(observed, althea_cdf):
“ties should not be present for the Kolmogorov-Smirnov test”</pre>
</div>
</div>

<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>
	One-sample Kolmogorov-Smirnov test

data:  observed
D = 0.2, p-value = 0.08152
alternative hypothesis: two-sided

</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Owing to the rounding in the observed data, there are stars with identical temperatures, i.e. 'ties'. A warning appears because this can affect the calculation of the test statistic. Looking at the cdf plots, it appears unlikely that ties are responsible for much of the deviation between the two lines, so our results should still be reliable.</p>
<p>The resulting $p &gt; \alpha$, so we accept the null hypothesis: the observed data appear to be compatible with Althea's theory.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Other-applications-of-the-K-S-test">Other applications of the K-S test<a class="anchor-link" href="#Other-applications-of-the-K-S-test">&#182;</a></h3><h4 id="Goodness-of-fit">Goodness of fit<a class="anchor-link" href="#Goodness-of-fit">&#182;</a></h4><p>The K-S test can be used as an alternative method for testing normality, or as a goodness-of-fit test for any other theoretical distribution. However, the standard test is only valid if the parameters (e.g. mean and variance) are <em>not</em> estimated from the data.</p>
<p>If parameters <em>are</em> estimated from the data, we will need to use simulation to find an empirical distribution for $D_n$ under $H_0$.</p>
<h4 id="Two-sample-test">Two sample test<a class="anchor-link" href="#Two-sample-test">&#182;</a></h4><p><code>ks.test()</code> can also be used to compare two samples (in the absence of a theoretical cdf) to test whether they follow the same distribution.</p>
<hr>

</div>
</div>
</div>
    </div>
  </div>
</body>

 


</html>
